home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Star Fleet HQ• / Trek...Revisited / Trek...Revisited.rsrc / CODE_8_GAME.txt < prev    next >
Text File  |  1989-03-05  |  617KB  |  10,752 lines

  1. # near model CODE resource
  2. # jump table entries: 376-384 (9 of them)
  3. fn00000000:
  4. 00000000  4E56 FFE6                link       A6, -0x001A
  5. 00000004  48E7 0100                movem.l    -[A7], D7
  6. 00000008  3E2E 000A                move.w     D7, [A6 + 0xA]
  7. 0000000C  CFFC 001E                muls.w     D7, 0x1E
  8. 00000010  5247                     addq.w     D7, 1
  9. 00000012  3D47 FFF6                move.w     [A6 - 0xA], D7
  10. 00000016  3E2E 0008                move.w     D7, [A6 + 0x8]
  11. 0000001A  CFFC 001E                muls.w     D7, 0x1E
  12. 0000001E  5247                     addq.w     D7, 1
  13. 00000020  3D47 FFFA                move.w     [A6 - 0x6], D7
  14. 00000024  486E FFE6                pea.l      [A6 - 0x1A]
  15. 00000028  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  16. 0000002C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  17. 00000030  3E2E FFF6                move.w     D7, [A6 - 0xA]
  18. 00000034  0647 001D                addi.w     D7, 0x1D
  19. 00000038  3F07                     move.w     -[A7], D7
  20. 0000003A  3E2E FFFA                move.w     D7, [A6 - 0x6]
  21. 0000003E  0647 001D                addi.w     D7, 0x1D
  22. 00000042  3F07                     move.w     -[A7], D7
  23. 00000044  A8A7                     syscall    SetRect
  24. 00000046  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  25. 0000004A  A89C                     syscall    PenMode
  26. 0000004C  486E FFEE                pea.l      [A6 - 0x12]
  27. 00000050  4267                     clr.w      -[A7]
  28. 00000052  3F3C 0016                move.w     -[A7], 0x16
  29. 00000056  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  30. 0000005A  486E FFEE                pea.l      [A6 - 0x12]
  31. 0000005E  A89D                     syscall    PenPat
  32. 00000060  486E FFE6                pea.l      [A6 - 0x1A]
  33. 00000064  A8A2                     syscall    PaintRect
  34. 00000066  2F3C 0000 0019           move.l     -[A7], 0x19
  35. 0000006C  486E FFFC                pea.l      [A6 - 0x4]
  36. 00000070  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  37. 00000074  486E FFEE                pea.l      [A6 - 0x12]
  38. 00000078  4267                     clr.w      -[A7]
  39. 0000007A  3F3C 0017                move.w     -[A7], 0x17
  40. 0000007E  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  41. 00000082  486E FFEE                pea.l      [A6 - 0x12]
  42. 00000086  A89D                     syscall    PenPat
  43. 00000088  486E FFE6                pea.l      [A6 - 0x1A]
  44. 0000008C  A8A2                     syscall    PaintRect
  45. 0000008E  2F3C 0000 0019           move.l     -[A7], 0x19
  46. 00000094  486E FFFC                pea.l      [A6 - 0x4]
  47. 00000098  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  48. 0000009C  486E FFEE                pea.l      [A6 - 0x12]
  49. 000000A0  4267                     clr.w      -[A7]
  50. 000000A2  3F3C 0004                move.w     -[A7], 0x4
  51. 000000A6  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  52. 000000AA  486E FFEE                pea.l      [A6 - 0x12]
  53. 000000AE  A89D                     syscall    PenPat
  54. 000000B0  486E FFE6                pea.l      [A6 - 0x1A]
  55. 000000B4  A8A2                     syscall    PaintRect
  56. 000000B6  2F3C 0000 0019           move.l     -[A7], 0x19
  57. 000000BC  486E FFFC                pea.l      [A6 - 0x4]
  58. 000000C0  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  59. 000000C4  486E FFEE                pea.l      [A6 - 0x12]
  60. 000000C8  4267                     clr.w      -[A7]
  61. 000000CA  3F3C 0003                move.w     -[A7], 0x3
  62. 000000CE  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  63. 000000D2  486E FFEE                pea.l      [A6 - 0x12]
  64. 000000D6  A89D                     syscall    PenPat
  65. 000000D8  486E FFE6                pea.l      [A6 - 0x1A]
  66. 000000DC  A8A2                     syscall    PaintRect
  67. 000000DE  2F3C 0000 0019           move.l     -[A7], 0x19
  68. 000000E4  486E FFFC                pea.l      [A6 - 0x4]
  69. 000000E8  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  70. 000000EC  486E FFEE                pea.l      [A6 - 0x12]
  71. 000000F0  4267                     clr.w      -[A7]
  72. 000000F2  3F3C 0002                move.w     -[A7], 0x2
  73. 000000F6  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  74. 000000FA  486E FFEE                pea.l      [A6 - 0x12]
  75. 000000FE  A89D                     syscall    PenPat
  76. 00000100  486E FFE6                pea.l      [A6 - 0x1A]
  77. 00000104  A8A2                     syscall    PaintRect
  78. 00000106  2F3C 0000 0019           move.l     -[A7], 0x19
  79. 0000010C  486E FFFC                pea.l      [A6 - 0x4]
  80. 00000110  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  81. 00000114  486E FFEE                pea.l      [A6 - 0x12]
  82. 00000118  4267                     clr.w      -[A7]
  83. 0000011A  3F3C 0001                move.w     -[A7], 0x1
  84. 0000011E  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  85. 00000122  486E FFEE                pea.l      [A6 - 0x12]
  86. 00000126  A89D                     syscall    PenPat
  87. 00000128  486E FFE6                pea.l      [A6 - 0x1A]
  88. 0000012C  A8A2                     syscall    PaintRect
  89. 0000012E  3F3C 0008                move.w     -[A7], 0x8
  90. 00000132  A89C                     syscall    PenMode
  91. 00000134  3F3C 0081                move.w     -[A7], 0x81
  92. 00000138  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  93. 0000013C  4CDF 0080                movem.l    D7, [A7]+
  94. 00000140  4E5E                     unlink     A6
  95. 00000142  2E9F                     move.l     [A7], [A7]+
  96. 00000144  4E75                     rts
  97. 00000146  C445                     and.w      D2, D5
  98. 00000148  5354                     subq.w     [A4], 1
  99. 0000014A  524F                     addq.w     A7, 1
  100. 0000014C  5953                     subq.w     [A3], 4
  101. 0000014E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  102. // begin alternate branch 00000150-00000154
  103. export_47:
  104. fn00000150:
  105. 00000150  4E56 FFFC                link       A6, -0x0004
  106. // end alternate branch 00000150-00000154
  107. export_47: // at 00000150 (misaligned)
  108. fn00000150: // (misaligned)
  109. 00000152  FFFC                     .invalid   <<F/7/7>>
  110. 00000154  48E7 0100                movem.l    -[A7], D7
  111. 00000158  558F                     subq.l     A7, 2
  112. 0000015A  A861                     syscall    Random
  113. 0000015C  3E1F                     move.w     D7, [A7]+
  114. 0000015E  6A02                     bpl        +0x4 /* 00000162 */
  115. 00000160  4447                     neg.w      D7
  116. label00000162:
  117. 00000162  48C7                     ext.l      D7
  118. 00000164  2D47 FFFC                move.l     [A6 - 0x4], D7
  119. 00000168  3E2E 0008                move.w     D7, [A6 + 0x8]
  120. 0000016C  48C7                     ext.l      D7
  121. 0000016E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  122. 00000172  2F07                     move.l     -[A7], D7
  123. 00000174  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  124. 00000178  2E1F                     move.l     D7, [A7]+
  125. 0000017A  2F07                     move.l     -[A7], D7
  126. 0000017C  2F3C 0000 8000           move.l     -[A7], 0x8000
  127. 00000182  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  128. 00000186  2E1F                     move.l     D7, [A7]+
  129. 00000188  3D47 000A                move.w     [A6 + 0xA], D7
  130. 0000018C  4CDF 0080                movem.l    D7, [A7]+
  131. 00000190  4E5E                     unlink     A6
  132. 00000192  205F                     movea.l    A0, [A7]+
  133. 00000194  548F                     addq.l     A7, 2
  134. 00000196  4ED0                     jmp        [A0]
  135. 00000198  C745                     exg        D3, D5
  136. 0000019A  5452                     addq.w     [A2], 2
  137. 0000019C  414E                     chk.w      D0, A6
  138. 0000019E  444F                     neg.w      A7
  139. 000001A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  140. // begin alternate branch 000001A2-000001A6
  141. fn000001A2:
  142. 000001A2  4E56 FFF4                link       A6, -0x000C
  143. // end alternate branch 000001A2-000001A6
  144. fn000001A2: // (misaligned)
  145. 000001A4  FFF4                     .invalid   <<F/7/7>>
  146. 000001A6  48E7 0108                movem.l    -[A7], D7,A4
  147. 000001AA  2D6D FE90 FFFC           move.l     [A6 - 0x4], [A5 - 0x170]
  148. 000001B0  286E FFFC                movea.l    A4, [A6 - 0x4]
  149. 000001B4  2D6C 008C FFF8           move.l     [A6 - 0x8], [A4 + 0x8C]
  150. 000001BA  598F                     subq.l     A7, 4
  151. 000001BC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  152. 000001C0  A95A                     syscall    GetControlReference/GetCRefCon
  153. 000001C2  2E1F                     move.l     D7, [A7]+
  154. 000001C4  2D47 FFF4                move.l     [A6 - 0xC], D7
  155. label000001C8:
  156. 000001C8  2E2E FFF4                move.l     D7, [A6 - 0xC]
  157. 000001CC  BEAE 0008                cmp.l      D7, [A6 + 0x8]
  158. 000001D0  6700 001C                beq        +0x1E /* 000001EE */
  159. 000001D4  286E FFF8                movea.l    A4, [A6 - 0x8]
  160. 000001D8  2854                     movea.l    A4, [A4]
  161. 000001DA  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  162. 000001DE  598F                     subq.l     A7, 4
  163. 000001E0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  164. 000001E4  A95A                     syscall    GetControlReference/GetCRefCon
  165. 000001E6  2E1F                     move.l     D7, [A7]+
  166. 000001E8  2D47 FFF4                move.l     [A6 - 0xC], D7
  167. 000001EC  60DA                     bra        -0x24 /* 000001C8 */
  168. label000001EE:
  169. 000001EE  2D6E FFF8 000C           move.l     [A6 + 0xC], [A6 - 0x8]
  170. 000001F4  4CDF 1080                movem.l    D7,A4, [A7]+
  171. 000001F8  4E5E                     unlink     A6
  172. 000001FA  2E9F                     move.l     [A7], [A7]+
  173. 000001FC  4E75                     rts
  174. 000001FE  C745                     exg        D3, D5
  175. 00000200  5443                     addq.w     D3, 2
  176. 00000202  544C                     addq.w     A4, 2
  177. 00000204  4841                     swap.w     D1
  178. 00000206  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  179. // begin alternate branch 00000208-0000020C
  180. export_48:
  181. fn00000208:
  182. 00000208  4E56 FFE8                link       A6, -0x0018
  183. // end alternate branch 00000208-0000020C
  184. export_48: // at 00000208 (misaligned)
  185. fn00000208: // (misaligned)
  186. 0000020A  FFE8                     .invalid   <<F/7/7>>
  187. 0000020C  48E7 0108                movem.l    -[A7], D7,A4
  188. 00000210  426D FA50                clr.w      [A5 - 0x5B0]
  189. 00000214  3B7C 005A FA60           move.w     [A5 - 0x5A0], 0x5A /* 'Z' */
  190. 0000021A  3B7C 005A FA5C           move.w     [A5 - 0x5A4], 0x5A /* 'Z' */
  191. 00000220  3B7C 005A FA5E           move.w     [A5 - 0x5A2], 0x5A /* 'Z' */
  192. 00000226  3B7C 005A FA5A           move.w     [A5 - 0x5A6], 0x5A /* 'Z' */
  193. 0000022C  3B7C 000A FA58           move.w     [A5 - 0x5A8], 0xA /* '\n' */
  194. 00000232  426D FA54                clr.w      [A5 - 0x5AC]
  195. 00000236  426D FA56                clr.w      [A5 - 0x5AA]
  196. 0000023A  426D FA52                clr.w      [A5 - 0x5AE]
  197. 0000023E  3B7C 0005 FA6C           move.w     [A5 - 0x594], 0x5
  198. 00000244  426D FA84                clr.w      [A5 - 0x57C]
  199. 00000248  426D FA82                clr.w      [A5 - 0x57E]
  200. 0000024C  422D FE68                clr.b      [A5 - 0x198]
  201. 00000250  422D FE64                clr.b      [A5 - 0x19C]
  202. 00000254  422D FE66                clr.b      [A5 - 0x19A]
  203. 00000258  3D7C 0000 FFF2           move.w     [A6 - 0xE], 0x0
  204. 0000025E  486E FFF2                pea.l      [A6 - 0xE]
  205. 00000262  486E FFF4                pea.l      [A6 - 0xC]
  206. 00000266  3F3C 200E                move.w     -[A7], 0x200E
  207. 0000026A  A9EB                     syscall    Pack4/FP68K
  208. 0000026C  486E FFF4                pea.l      [A6 - 0xC]
  209. 00000270  486E FFE8                pea.l      [A6 - 0x18]
  210. 00000274  3F3C 1010                move.w     -[A7], 0x1010
  211. 00000278  A9EB                     syscall    Pack4/FP68K
  212. 0000027A  2B6E FFE8 F92C           move.l     [A5 - 0x6D4], [A6 - 0x18]
  213. 00000280  3D7C 0000 FFF2           move.w     [A6 - 0xE], 0x0
  214. 00000286  486E FFF2                pea.l      [A6 - 0xE]
  215. 0000028A  486E FFF4                pea.l      [A6 - 0xC]
  216. 0000028E  3F3C 200E                move.w     -[A7], 0x200E
  217. 00000292  A9EB                     syscall    Pack4/FP68K
  218. 00000294  486E FFF4                pea.l      [A6 - 0xC]
  219. 00000298  486E FFE8                pea.l      [A6 - 0x18]
  220. 0000029C  3F3C 1010                move.w     -[A7], 0x1010
  221. 000002A0  A9EB                     syscall    Pack4/FP68K
  222. 000002A2  2B6E FFE8 F928           move.l     [A5 - 0x6D8], [A6 - 0x18]
  223. 000002A8  3B7C 005A FA44           move.w     [A5 - 0x5BC], 0x5A /* 'Z' */
  224. 000002AE  422D FE6C                clr.b      [A5 - 0x194]
  225. 000002B2  422D FE6A                clr.b      [A5 - 0x196]
  226. 000002B6  422D FE6E                clr.b      [A5 - 0x192]
  227. 000002BA  422D FE62                clr.b      [A5 - 0x19E]
  228. 000002BE  422D FE5E                clr.b      [A5 - 0x1A2]
  229. 000002C2  422D FE5C                clr.b      [A5 - 0x1A4]
  230. 000002C6  426D FA66                clr.w      [A5 - 0x59A]
  231. 000002CA  426D FA64                clr.w      [A5 - 0x59C]
  232. 000002CE  3B7C 0004 FA3E           move.w     [A5 - 0x5C2], 0x4
  233. 000002D4  3B7C 0004 FA3C           move.w     [A5 - 0x5C4], 0x4
  234. 000002DA  3B7C 0007 FA42           move.w     [A5 - 0x5BE], 0x7
  235. 000002E0  3B7C 0007 FA40           move.w     [A5 - 0x5C0], 0x7
  236. 000002E6  3B7C 005A FA4E           move.w     [A5 - 0x5B2], 0x5A /* 'Z' */
  237. 000002EC  426D FA68                clr.w      [A5 - 0x598]
  238. 000002F0  426D FA70                clr.w      [A5 - 0x590]
  239. 000002F4  7E00                     moveq.l    D7, 0x00
  240. 000002F6  2B47 FA30                move.l     [A5 - 0x5D0], D7
  241. 000002FA  426D FA6E                clr.w      [A5 - 0x592]
  242. 000002FE  422D FA92                clr.b      [A5 - 0x56E]
  243. 00000302  1B7A 0064 F930           move.b     [A5 - 0x6D0], [PC + 0x64 /* 00000368, value 0x0, cstring "" */]
  244. 00000308  426D FA7E                clr.w      [A5 - 0x582]
  245. 0000030C  426D FA80                clr.w      [A5 - 0x580]
  246. 00000310  7E00                     moveq.l    D7, 0x00
  247. 00000312  2B47 FA34                move.l     [A5 - 0x5CC], D7
  248. 00000316  426D FA86                clr.w      [A5 - 0x57A]
  249. 0000031A  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  250. 00000320  6000 0014                bra        +0x16 /* 00000336 */
  251. label00000324:
  252. 00000324  3E2E FFFE                move.w     D7, [A6 - 0x2]
  253. 00000328  5347                     subq.w     D7, 1
  254. 0000032A  49ED FA94                lea.l      A4, [A5 - 0x56C]
  255. 0000032E  4234 7000                clr.b      [A4 + D7.w]
  256. 00000332  526E FFFE                addq.w     [A6 - 0x2], 1
  257. label00000336:
  258. 00000336  3E3C 0004                move.w     D7, 0x4
  259. 0000033A  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  260. 0000033E  6CE4                     bge        -0x1A /* 00000324 */
  261. 00000340  426D FA88                clr.w      [A5 - 0x578]
  262. 00000344  3B7C 0007 FA4C           move.w     [A5 - 0x5B4], 0x7
  263. 0000034A  3B7C 0003 FA4A           move.w     [A5 - 0x5B6], 0x3
  264. 00000350  3B7C 005A FA6A           move.w     [A5 - 0x596], 0x5A /* 'Z' */
  265. 00000356  4CDF 1080                movem.l    D7,A4, [A7]+
  266. 0000035A  4E5E                     unlink     A6
  267. 0000035C  4E75                     rts
  268. 0000035E  D348                     addx.w     -[A1], -[A0]
  269. 00000360  4950                     chk.w      D4, [A0]
  270. 00000362  5245                     addq.w     D5, 1
  271. 00000364  5041                     addq.w     D1, 8
  272. 00000366  0000 0000                ori.b      D0, 0x0
  273. fn0000036A:
  274. 0000036A  4E56 0000                link       A6, 0
  275. 0000036E  48E7 0100                movem.l    -[A7], D7
  276. 00000372  52AD FA34                addq.l     [A5 - 0x5CC], 1
  277. 00000376  1E2D FE6E                move.b     D7, [A5 - 0x192]
  278. 0000037A  0A07 0001                xori.b     D7, 0x1
  279. 0000037E  1B47 FE6E                move.b     [A5 - 0x192], D7
  280. 00000382  4CDF 0080                movem.l    D7, [A7]+
  281. 00000386  4E5E                     unlink     A6
  282. 00000388  4E75                     rts
  283. 0000038A  C64C                     and.w      D3, A4
  284. 0000038C  4950                     chk.w      D4, [A0]
  285. 0000038E  5455                     addq.w     [A5], 2
  286. 00000390  524E                     addq.w     A6, 1
  287. 00000392  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  288. // begin alternate branch 00000394-0000039C
  289. export_49:
  290. fn00000394:
  291. 00000394  4E56 FEF8                link       A6, -0x0108
  292. 00000398  48E7 0118                movem.l    -[A7], D7,A3,A4
  293. // end alternate branch 00000394-0000039C
  294. export_49: // at 00000394 (misaligned)
  295. fn00000394: // (misaligned)
  296. 00000396  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  297. 0000039A  0118                     btst       [A0]+, D0
  298. 0000039C  286E 0008                movea.l    A4, [A6 + 0x8]
  299. 000003A0  47EE FF00                lea.l      A3, [A6 - 0x100]
  300. 000003A4  4247                     clr.w      D7
  301. 000003A6  1E14                     move.b     D7, [A4]
  302. label000003A8:
  303. 000003A8  16DC                     move.b     [A3]+, [A4]+
  304. 000003AA  51CF FFFC                dbf        D7, -0x6 /* 000003A8 */
  305. 000003AE  486E FEF8                pea.l      [A6 - 0x108]
  306. 000003B2  3F3C 0132                move.w     -[A7], 0x132
  307. 000003B6  3F3C 00E8                move.w     -[A7], 0xE8
  308. 000003BA  3F3C 01F2                move.w     -[A7], 0x1F2
  309. 000003BE  3F3C 0123                move.w     -[A7], 0x123
  310. 000003C2  A8A7                     syscall    SetRect
  311. 000003C4  49EE FF00                lea.l      A4, [A6 - 0x100]
  312. 000003C8  2E0C                     move.l     D7, A4
  313. 000003CA  5287                     addq.l     D7, 1
  314. 000003CC  2F07                     move.l     -[A7], D7
  315. 000003CE  4247                     clr.w      D7
  316. 000003D0  1E2E FF00                move.b     D7, [A6 - 0x100]
  317. 000003D4  48C7                     ext.l      D7
  318. 000003D6  2F07                     move.l     -[A7], D7
  319. 000003D8  486E FEF8                pea.l      [A6 - 0x108]
  320. 000003DC  4267                     clr.w      -[A7]
  321. 000003DE  A9CE                     syscall    TETextBox/TextBox
  322. 000003E0  49ED F930                lea.l      A4, [A5 - 0x6D0]
  323. 000003E4  47EE FF00                lea.l      A3, [A6 - 0x100]
  324. 000003E8  4247                     clr.w      D7
  325. 000003EA  1E13                     move.b     D7, [A3]
  326. label000003EC:
  327. 000003EC  18DB                     move.b     [A4]+, [A3]+
  328. 000003EE  51CF FFFC                dbf        D7, -0x6 /* 000003EC */
  329. 000003F2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  330. 000003F6  4E5E                     unlink     A6
  331. 000003F8  2E9F                     move.l     [A7], [A7]+
  332. 000003FA  4E75                     rts
  333. 000003FC  CD45                     exg        D6, D5
  334. 000003FE  5353                     subq.w     [A3], 1
  335. 00000400  4147                     chk.w      D0, D7
  336. 00000402  4543                     chk.w      D2, D3
  337. 00000404  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  338. export_50: // at 00000406 (misaligned)
  339. 00000408  FFF0                     .invalid   <<F/7/7>>
  340. 0000040A  48E7 0108                movem.l    -[A7], D7,A4
  341. 0000040E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  342. 00000412  286E 000A                movea.l    A4, [A6 + 0xA]
  343. 00000416  3F14                     move.w     -[A7], [A4]
  344. 00000418  486E FFFC                pea.l      [A6 - 0x4]
  345. 0000041C  486E FFF8                pea.l      [A6 - 0x8]
  346. 00000420  486E FFF0                pea.l      [A6 - 0x10]
  347. 00000424  A98D                     syscall    GetDialogItem/GetDItem
  348. 00000426  3F3C 000B                move.w     -[A7], 0xB
  349. 0000042A  A89C                     syscall    PenMode
  350. 0000042C  3E2E FFF2                move.w     D7, [A6 - 0xE]
  351. 00000430  DE6E FFF6                add.w      D7, [A6 - 0xA]
  352. 00000434  48C7                     ext.l      D7
  353. 00000436  8FFC 0002                divs.w     D7, 0x2
  354. 0000043A  3D47 FFFE                move.w     [A6 - 0x2], D7
  355. 0000043E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  356. 00000442  5747                     subq.w     D7, 3
  357. 00000444  3F07                     move.w     -[A7], D7
  358. 00000446  3E2E FFF0                move.w     D7, [A6 - 0x10]
  359. 0000044A  5547                     subq.w     D7, 2
  360. 0000044C  3F07                     move.w     -[A7], D7
  361. 0000044E  A893                     syscall    MoveTo
  362. 00000450  3E2E FFFE                move.w     D7, [A6 - 0x2]
  363. 00000454  5647                     addq.w     D7, 3
  364. 00000456  3F07                     move.w     -[A7], D7
  365. 00000458  3E2E FFF0                move.w     D7, [A6 - 0x10]
  366. 0000045C  5547                     subq.w     D7, 2
  367. 0000045E  3F07                     move.w     -[A7], D7
  368. 00000460  A891                     syscall    LineTo
  369. 00000462  3E2E FFFE                move.w     D7, [A6 - 0x2]
  370. 00000466  5747                     subq.w     D7, 3
  371. 00000468  3F07                     move.w     -[A7], D7
  372. 0000046A  3E2E FFF0                move.w     D7, [A6 - 0x10]
  373. 0000046E  5747                     subq.w     D7, 3
  374. 00000470  3F07                     move.w     -[A7], D7
  375. 00000472  A893                     syscall    MoveTo
  376. 00000474  3E2E FFFE                move.w     D7, [A6 - 0x2]
  377. 00000478  5647                     addq.w     D7, 3
  378. 0000047A  3F07                     move.w     -[A7], D7
  379. 0000047C  3E2E FFF0                move.w     D7, [A6 - 0x10]
  380. 00000480  5747                     subq.w     D7, 3
  381. 00000482  3F07                     move.w     -[A7], D7
  382. 00000484  A891                     syscall    LineTo
  383. 00000486  3F3C 0008                move.w     -[A7], 0x8
  384. 0000048A  A89C                     syscall    PenMode
  385. 0000048C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  386. 00000490  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  387. 00000494  486E FFFC                pea.l      [A6 - 0x4]
  388. 00000498  486E FFF8                pea.l      [A6 - 0x8]
  389. 0000049C  486E FFF0                pea.l      [A6 - 0x10]
  390. 000004A0  A98D                     syscall    GetDialogItem/GetDItem
  391. 000004A2  3E2E FFF2                move.w     D7, [A6 - 0xE]
  392. 000004A6  DE6E FFF6                add.w      D7, [A6 - 0xA]
  393. 000004AA  48C7                     ext.l      D7
  394. 000004AC  8FFC 0002                divs.w     D7, 0x2
  395. 000004B0  3D47 FFFE                move.w     [A6 - 0x2], D7
  396. 000004B4  3E2E FFFE                move.w     D7, [A6 - 0x2]
  397. 000004B8  5747                     subq.w     D7, 3
  398. 000004BA  3F07                     move.w     -[A7], D7
  399. 000004BC  3E2E FFF0                move.w     D7, [A6 - 0x10]
  400. 000004C0  5547                     subq.w     D7, 2
  401. 000004C2  3F07                     move.w     -[A7], D7
  402. 000004C4  A893                     syscall    MoveTo
  403. 000004C6  3E2E FFFE                move.w     D7, [A6 - 0x2]
  404. 000004CA  5647                     addq.w     D7, 3
  405. 000004CC  3F07                     move.w     -[A7], D7
  406. 000004CE  3E2E FFF0                move.w     D7, [A6 - 0x10]
  407. 000004D2  5547                     subq.w     D7, 2
  408. 000004D4  3F07                     move.w     -[A7], D7
  409. 000004D6  A891                     syscall    LineTo
  410. 000004D8  3E2E FFFE                move.w     D7, [A6 - 0x2]
  411. 000004DC  5747                     subq.w     D7, 3
  412. 000004DE  3F07                     move.w     -[A7], D7
  413. 000004E0  3E2E FFF0                move.w     D7, [A6 - 0x10]
  414. 000004E4  5747                     subq.w     D7, 3
  415. 000004E6  3F07                     move.w     -[A7], D7
  416. 000004E8  A893                     syscall    MoveTo
  417. 000004EA  3E2E FFFE                move.w     D7, [A6 - 0x2]
  418. 000004EE  5647                     addq.w     D7, 3
  419. 000004F0  3F07                     move.w     -[A7], D7
  420. 000004F2  3E2E FFF0                move.w     D7, [A6 - 0x10]
  421. 000004F6  5747                     subq.w     D7, 3
  422. 000004F8  3F07                     move.w     -[A7], D7
  423. 000004FA  A891                     syscall    LineTo
  424. 000004FC  286E 000A                movea.l    A4, [A6 + 0xA]
  425. 00000500  38AE 0008                move.w     [A4], [A6 + 0x8]
  426. 00000504  4CDF 1080                movem.l    D7,A4, [A7]+
  427. 00000508  4E5E                     unlink     A6
  428. 0000050A  205F                     movea.l    A0, [A7]+
  429. 0000050C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  430. 00000510  4ED0                     jmp        [A0]
  431. 00000512  D348                     addx.w     -[A1], -[A0]
  432. 00000514  4F57                     chk.w      D7, [A7]
  433. 00000516  4348                     chk.w      D1, A0
  434. 00000518  414E                     chk.w      D0, A6
  435. 0000051A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  436. // begin alternate branch 0000051C-00000520
  437. fn0000051C:
  438. 0000051C  4E56 FD00                link       A6, -0x0300
  439. // end alternate branch 0000051C-00000520
  440. fn0000051C: // (misaligned)
  441. 0000051E  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  442. 00000520  48E7 0118                movem.l    -[A7], D7,A3,A4
  443. 00000524  3E2E 0008                move.w     D7, [A6 + 0x8]
  444. 00000528  0447 00B4                subi.w     D7, 0xB4
  445. 0000052C  5347                     subq.w     D7, 1
  446. 0000052E  49ED FA94                lea.l      A4, [A5 - 0x56C]
  447. 00000532  19BC 0001 7000           move.b     [A4 + D7.w], 0x1
  448. 00000538  6000 0042                bra        +0x44 /* 0000057C */
  449. label0000053C:
  450. 0000053C  2D7A 00D4 FF00           move.l     [A6 - 0x100], [PC + 0xD4 /* 00000612, value 0x566726F, pstring "front" */]
  451. 00000542  3D7A 00D2 FF04           move.w     [A6 - 0xFC], [PC + 0xD2 /* 00000616, value 0x6E74 'nt' */]
  452. 00000548  6000 0048                bra        +0x4A /* 00000592 */
  453. label0000054C:
  454. 0000054C  2D7A 00BE FF00           move.l     [A6 - 0x100], [PC + 0xBE /* 0000060C, value 0x4626163, pstring "back" */]
  455. 00000552  1D7A 00BC FF04           move.b     [A6 - 0xFC], [PC + 0xBC /* 00000610, value 0x6B 'k', cstring "k" */]
  456. 00000558  6000 0038                bra        +0x3A /* 00000592 */
  457. label0000055C:
  458. 0000055C  2D7A 00A8 FF00           move.l     [A6 - 0x100], [PC + 0xA8 /* 00000606, value 0x5726967, pstring "right" */]
  459. 00000562  3D7A 00A6 FF04           move.w     [A6 - 0xFC], [PC + 0xA6 /* 0000060A, value 0x6874 'ht' */]
  460. 00000568  6000 0028                bra        +0x2A /* 00000592 */
  461. label0000056C:
  462. 0000056C  2D7A 0092 FF00           move.l     [A6 - 0x100], [PC + 0x92 /* 00000600, value 0x46C6566, pstring "left" */]
  463. 00000572  1D7A 0090 FF04           move.b     [A6 - 0xFC], [PC + 0x90 /* 00000604, value 0x74 't', cstring "t" */]
  464. 00000578  6000 0018                bra        +0x1A /* 00000592 */
  465. label0000057C:
  466. 0000057C  3E2E 0008                move.w     D7, [A6 + 0x8]
  467. 00000580  0447 00B5                subi.w     D7, 0xB5
  468. 00000584  67B6                     beq        -0x48 /* 0000053C */
  469. 00000586  5347                     subq.w     D7, 1
  470. 00000588  67C2                     beq        -0x3C /* 0000054C */
  471. 0000058A  5347                     subq.w     D7, 1
  472. 0000058C  67CE                     beq        -0x30 /* 0000055C */
  473. 0000058E  5347                     subq.w     D7, 1
  474. 00000590  67DA                     beq        -0x24 /* 0000056C */
  475. label00000592:
  476. 00000592  526D FA88                addq.w     [A5 - 0x578], 1
  477. 00000596  487A 005E                pea.l      [PC + 0x5E /* 000005F6, value 0x8526169, pstring "Raising " */]
  478. 0000059A  486E FF00                pea.l      [A6 - 0x100]
  479. 0000059E  487A 003E                pea.l      [PC + 0x3E /* 000005DE, value 0x17207368, pstring " shields on Enterprise." */]
  480. 000005A2  486E FD00                pea.l      [A6 - 0x300]
  481. 000005A6  3F3C 0003                move.w     -[A7], 0x3
  482. 000005AA  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  483. 000005AE  49EE FE00                lea.l      A4, [A6 - 0x200]
  484. 000005B2  47EE FD00                lea.l      A3, [A6 - 0x300]
  485. 000005B6  4247                     clr.w      D7
  486. 000005B8  1E13                     move.b     D7, [A3]
  487. label000005BA:
  488. 000005BA  18DB                     move.b     [A4]+, [A3]+
  489. 000005BC  51CF FFFC                dbf        D7, -0x6 /* 000005BA */
  490. 000005C0  486E FE00                pea.l      [A6 - 0x200]
  491. 000005C4  4EBA FDCE                jsr        [PC - 0x232 /* 00000394 */]
  492. 000005C8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  493. 000005CC  4E5E                     unlink     A6
  494. 000005CE  205F                     movea.l    A0, [A7]+
  495. 000005D0  548F                     addq.l     A7, 2
  496. 000005D2  4ED0                     jmp        [A0]
  497. 000005D4  D348                     addx.w     -[A1], -[A0]
  498. 000005D6  4945                     chk.w      D4, D5
  499. 000005D8  4C44 5550                movem.l    D4,D6,A0,A2,A4,A6, D4
  500. 000005DC  0000 1720                ori.b      D0, 0x20 /* ' ' */
  501. 000005E0  7368                     moveq.l    D1, 0x68
  502. 000005E2  6965                     bvs        +0x67 /* 00000649 */
  503. 000005E4  6C64                     bge        +0x66 /* 0000064A */
  504. 000005E6  7320                     moveq.l    D1, 0x20
  505. 000005E8  6F6E                     ble        +0x70 /* 00000658 */
  506. 000005EA  2045                     movea.l    A0, D5
  507. 000005EC  6E74                     bgt        +0x76 /* 00000662 */
  508. 000005EE  6572                     bcs        +0x74 /* 00000662 */
  509. 000005F0  7072                     moveq.l    D0, 0x72
  510. 000005F2  6973                     bvs        +0x75 /* 00000667 */
  511. 000005F4  652E                     bcs        +0x30 /* 00000624 */
  512. 000005F6  0852 6169                bchg.b     [A2], 0x69 /* 'i' */
  513. 000005FA  7369                     moveq.l    D1, 0x69
  514. 000005FC  6E67                     bgt        +0x69 /* 00000665 */
  515. 000005FE  2000                     move.l     D0, D0
  516. 00000600  046C 6566 7400           subi.w     [A4 + 0x7400], 0x6566 /* 'ef' */
  517. 00000606  0572 6967                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  518. 0000060A  6874                     bvc        +0x76 /* 00000680 */
  519. 0000060C  0462 6163                subi.w     -[A2], 0x6163 /* 'ac' */
  520. 00000610  6B00 0566                bmi        +0x568 /* 00000B78 */
  521. 00000614  726F                     moveq.l    D1, 0x6F
  522. 00000616  6E74                     bgt        +0x76 /* 0000068C */
  523. fn00000618:
  524. 00000618  4E56 FD00                link       A6, -0x0300
  525. 0000061C  48E7 0118                movem.l    -[A7], D7,A3,A4
  526. 00000620  3E2E 0008                move.w     D7, [A6 + 0x8]
  527. label00000624:
  528. 00000624  0447 00B4                subi.w     D7, 0xB4
  529. 00000628  5347                     subq.w     D7, 1
  530. 0000062A  49ED FA94                lea.l      A4, [A5 - 0x56C]
  531. 0000062E  4234 7000                clr.b      [A4 + D7.w]
  532. 00000632  6000 0042                bra        +0x44 /* 00000676 */
  533. label00000636:
  534. 00000636  2D7A 00D4 FF00           move.l     [A6 - 0x100], [PC + 0xD4 /* 0000070C, value 0x566726F, pstring "front" */]
  535. 0000063C  3D7A 00D2 FF04           move.w     [A6 - 0xFC], [PC + 0xD2 /* 00000710, value 0x6E74 'nt', cstring "ntNV" */]
  536. 00000642  6000 0048                bra        +0x4A /* 0000068C */
  537. label00000646:
  538. 00000646  2D7A 00BE FF00           move.l     [A6 - 0x100], [PC + 0xBE /* 00000706, value 0x4626163, pstring "back" */]
  539. // begin alternate branch 0000064A-0000064C
  540. label0000064A:
  541. 0000064A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  542. // end alternate branch 0000064A-0000064C
  543. label0000064A: // (misaligned)
  544. 0000064C  1D7A 00BC FF04           move.b     [A6 - 0xFC], [PC + 0xBC /* 0000070A, value 0x6B 'k', cstring "k" */]
  545. 00000652  6000 0038                bra        +0x3A /* 0000068C */
  546. label00000656:
  547. 00000656  2D7A 00A8 FF00           move.l     [A6 - 0x100], [PC + 0xA8 /* 00000700, value 0x5726967, pstring "right" */]
  548. // begin alternate branch 00000658-00000662
  549. label00000658:
  550. 00000658  00A8 FF00 3D7A 00A6      ori.l      [A0 + 0xA6], 0xFF003D7A
  551. 00000660  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  552. // end alternate branch 00000658-00000662
  553. label00000658: // (misaligned)
  554. 0000065C  3D7A 00A6 FF04           move.w     [A6 - 0xFC], [PC + 0xA6 /* 00000704, value 0x6874 'ht' */]
  555. label00000662:
  556. 00000662  6000 0028                bra        +0x2A /* 0000068C */
  557. label00000666:
  558. 00000666  2D7A 0092 FF00           move.l     [A6 - 0x100], [PC + 0x92 /* 000006FA, value 0x46C6566, pstring "left" */]
  559. 0000066C  1D7A 0090 FF04           move.b     [A6 - 0xFC], [PC + 0x90 /* 000006FE, value 0x74 't', cstring "t" */]
  560. 00000672  6000 0018                bra        +0x1A /* 0000068C */
  561. label00000676:
  562. 00000676  3E2E 0008                move.w     D7, [A6 + 0x8]
  563. 0000067A  0447 00B5                subi.w     D7, 0xB5
  564. 0000067E  67B6                     beq        -0x48 /* 00000636 */
  565. label00000680:
  566. 00000680  5347                     subq.w     D7, 1
  567. 00000682  67C2                     beq        -0x3C /* 00000646 */
  568. 00000684  5347                     subq.w     D7, 1
  569. 00000686  67CE                     beq        -0x30 /* 00000656 */
  570. 00000688  5347                     subq.w     D7, 1
  571. 0000068A  67DA                     beq        -0x24 /* 00000666 */
  572. label0000068C:
  573. 0000068C  536D FA88                subq.w     [A5 - 0x578], 1
  574. 00000690  487A 005E                pea.l      [PC + 0x5E /* 000006F0, value 0x94C6F77 '\tLow', pstring "Lowering " */]
  575. 00000694  486E FF00                pea.l      [A6 - 0x100]
  576. 00000698  487A 003E                pea.l      [PC + 0x3E /* 000006D8, value 0x17207368, pstring " shields on Enterprise." */]
  577. 0000069C  486E FD00                pea.l      [A6 - 0x300]
  578. 000006A0  3F3C 0003                move.w     -[A7], 0x3
  579. 000006A4  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  580. 000006A8  49EE FE00                lea.l      A4, [A6 - 0x200]
  581. 000006AC  47EE FD00                lea.l      A3, [A6 - 0x300]
  582. 000006B0  4247                     clr.w      D7
  583. 000006B2  1E13                     move.b     D7, [A3]
  584. label000006B4:
  585. 000006B4  18DB                     move.b     [A4]+, [A3]+
  586. 000006B6  51CF FFFC                dbf        D7, -0x6 /* 000006B4 */
  587. 000006BA  486E FE00                pea.l      [A6 - 0x200]
  588. 000006BE  4EBA FCD4                jsr        [PC - 0x32C /* 00000394 */]
  589. 000006C2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  590. 000006C6  4E5E                     unlink     A6
  591. 000006C8  205F                     movea.l    A0, [A7]+
  592. 000006CA  548F                     addq.l     A7, 2
  593. 000006CC  4ED0                     jmp        [A0]
  594. 000006CE  D348                     addx.w     -[A1], -[A0]
  595. 000006D0  4945                     chk.w      D4, D5
  596. 000006D2  4C44 444F                movem.l    D0,D1,D2,D3,D6,A2,A6, D4
  597. 000006D6  0000 1720                ori.b      D0, 0x20 /* ' ' */
  598. 000006DA  7368                     moveq.l    D1, 0x68
  599. 000006DC  6965                     bvs        +0x67 /* 00000743 */
  600. 000006DE  6C64                     bge        +0x66 /* 00000744 */
  601. 000006E0  7320                     moveq.l    D1, 0x20
  602. 000006E2  6F6E                     ble        +0x70 /* 00000752 */
  603. 000006E4  2045                     movea.l    A0, D5
  604. 000006E6  6E74                     bgt        +0x76 /* 0000075C */
  605. 000006E8  6572                     bcs        +0x74 /* 0000075C */
  606. 000006EA  7072                     moveq.l    D0, 0x72
  607. 000006EC  6973                     bvs        +0x75 /* 00000761 */
  608. 000006EE  652E                     bcs        +0x30 /* 0000071E */
  609. 000006F0  094C                     bchg       A4, D4
  610. 000006F2  6F77                     ble        +0x79 /* 0000076B */
  611. 000006F4  6572                     bcs        +0x74 /* 00000768 */
  612. 000006F6  696E                     bvs        +0x70 /* 00000766 */
  613. 000006F8  6720                     beq        +0x22 /* 0000071A */
  614. 000006FA  046C 6566 7400           subi.w     [A4 + 0x7400], 0x6566 /* 'ef' */
  615. 00000700  0572 6967                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  616. 00000704  6874                     bvc        +0x76 /* 0000077A */
  617. 00000706  0462 6163                subi.w     -[A2], 0x6163 /* 'ac' */
  618. 0000070A  6B00 0566                bmi        +0x568 /* 00000C72 */
  619. 0000070E  726F                     moveq.l    D1, 0x6F
  620. 00000710  6E74                     bgt        +0x76 /* 00000786 */
  621. fn00000712:
  622. 00000712  4E56 0000                link       A6, 0
  623. 00000716  48E7 0100                movem.l    -[A7], D7
  624. label0000071A:
  625. 0000071A  6000 0034                bra        +0x36 /* 00000750 */
  626. label0000071E:
  627. 0000071E  3D7C 0258 000A           move.w     [A6 + 0xA], 0x258
  628. 00000724  6000 0056                bra        +0x58 /* 0000077C */
  629. label00000728:
  630. 00000728  3D7C 0259 000A           move.w     [A6 + 0xA], 0x259
  631. 0000072E  6000 004C                bra        +0x4E /* 0000077C */
  632. label00000732:
  633. 00000732  3D7C 025A 000A           move.w     [A6 + 0xA], 0x25A
  634. 00000738  6000 0042                bra        +0x44 /* 0000077C */
  635. label0000073C:
  636. 0000073C  3D7C 025B 000A           move.w     [A6 + 0xA], 0x25B
  637. 00000742  6000 0038                bra        +0x3A /* 0000077C */
  638. // begin alternate branch 00000744-00000754
  639. label00000744:
  640. 00000744  0038 3D7C 025C           ori.b      [0x0000025C], 0x7C /* '|' */
  641. label00000746: // (misaligned)
  642. 0000074A  000A 6000                ori.b      A2, 0x0
  643. 0000074E  002E 3E2E 0008           ori.b      [A6 + 0x8], 0x2E /* '.' */
  644. // end alternate branch 00000744-00000754
  645. label00000744: // (misaligned)
  646. label00000746:
  647. 00000746  3D7C 025C 000A           move.w     [A6 + 0xA], 0x25C
  648. 0000074C  6000 002E                bra        +0x30 /* 0000077C */
  649. label00000750:
  650. 00000750  3E2E 0008                move.w     D7, [A6 + 0x8]
  651. // begin alternate branch 00000752-0000075A
  652. label00000752:
  653. 00000752  0008 0447                ori.b      A0, 0x47 /* 'G' */
  654. 00000756  012C 67C4                btst       [A4 + 0x67C4], D0
  655. // end alternate branch 00000752-0000075A
  656. label00000752: // (misaligned)
  657. 00000754  0447 012C                subi.w     D7, 0x12C
  658. 00000758  67C4                     beq        -0x3A /* 0000071E */
  659. 0000075A  5347                     subq.w     D7, 1
  660. label0000075C:
  661. 0000075C  67CA                     beq        -0x34 /* 00000728 */
  662. 0000075E  5347                     subq.w     D7, 1
  663. 00000760  67D0                     beq        -0x2E /* 00000732 */
  664. 00000762  5347                     subq.w     D7, 1
  665. 00000764  67CC                     beq        -0x32 /* 00000732 */
  666. label00000766:
  667. 00000766  5547                     subq.w     D7, 2
  668. label00000768:
  669. 00000768  67DC                     beq        -0x22 /* 00000746 */
  670. 0000076A  0447 005F                subi.w     D7, 0x5F /* '_' */
  671. 0000076E  67CC                     beq        -0x32 /* 0000073C */
  672. 00000770  5347                     subq.w     D7, 1
  673. 00000772  67C8                     beq        -0x36 /* 0000073C */
  674. 00000774  5347                     subq.w     D7, 1
  675. 00000776  67C4                     beq        -0x3A /* 0000073C */
  676. 00000778  5347                     subq.w     D7, 1
  677. label0000077A:
  678. 0000077A  67C0                     beq        -0x3E /* 0000073C */
  679. label0000077C:
  680. 0000077C  4CDF 0080                movem.l    D7, [A7]+
  681. 00000780  4E5E                     unlink     A6
  682. 00000782  205F                     movea.l    A0, [A7]+
  683. 00000784  548F                     addq.l     A7, 2
  684. label00000786:
  685. 00000786  4ED0                     jmp        [A0]
  686. 00000788  D345                     addx.w     D1, D5
  687. 0000078A  4E53 4F52                link       A3, -0xFFFFB0AE
  688. 0000078E  4943                     chk.w      D4, D3
  689. 00000790  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  690. // begin alternate branch 00000792-00000796
  691. fn00000792:
  692. 00000792  4E56 FDCE                link       A6, -0x0232
  693. // end alternate branch 00000792-00000796
  694. fn00000792: // (misaligned)
  695. 00000794  FDCE                     .invalid   <<F/7/6>>
  696. 00000796  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  697. 0000079A  598F                     subq.l     A7, 4
  698. 0000079C  A975                     syscall    TickCount
  699. 0000079E  2E1F                     move.l     D7, [A7]+
  700. 000007A0  2D47 FED0                move.l     [A6 - 0x130], D7
  701. 000007A4  487A 03A2                pea.l      [PC + 0x3A2 /* 00000B48, value 0x2753656E '\'Sen', pstring "Sensors checking surrounding sectors..." */]
  702. 000007A8  487A 039C                pea.l      [PC + 0x39C /* 00000B46, value 0x10D2753 */]
  703. 000007AC  487A 0396                pea.l      [PC + 0x396 /* 00000B44, value 0x10D010D */]
  704. 000007B0  487A 0382                pea.l      [PC + 0x382 /* 00000B34, value 0xE506C65, pstring "Please wait..." */]
  705. 000007B4  486E FDD0                pea.l      [A6 - 0x230]
  706. 000007B8  3F3C 0004                move.w     -[A7], 0x4
  707. 000007BC  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  708. 000007C0  49EE FED4                lea.l      A4, [A6 - 0x12C]
  709. 000007C4  47EE FDD0                lea.l      A3, [A6 - 0x230]
  710. 000007C8  4247                     clr.w      D7
  711. 000007CA  1E13                     move.b     D7, [A3]
  712. label000007CC:
  713. 000007CC  18DB                     move.b     [A4]+, [A3]+
  714. 000007CE  51CF FFFC                dbf        D7, -0x6 /* 000007CC */
  715. 000007D2  486E FED4                pea.l      [A6 - 0x12C]
  716. 000007D6  4EBA FBBC                jsr        [PC - 0x444 /* 00000394 */]
  717. 000007DA  486E FFD4                pea.l      [A6 - 0x2C]
  718. 000007DE  4267                     clr.w      -[A7]
  719. 000007E0  3F3C 0001                move.w     -[A7], 0x1
  720. 000007E4  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  721. 000007E8  486E FFDC                pea.l      [A6 - 0x24]
  722. 000007EC  3F3C 0001                move.w     -[A7], 0x1
  723. 000007F0  3F3C 0001                move.w     -[A7], 0x1
  724. 000007F4  3F3C 010E                move.w     -[A7], 0x10E
  725. 000007F8  3F3C 010E                move.w     -[A7], 0x10E
  726. 000007FC  A8A7                     syscall    SetRect
  727. 000007FE  486E FFDC                pea.l      [A6 - 0x24]
  728. 00000802  486E FFD4                pea.l      [A6 - 0x2C]
  729. 00000806  A8A5                     syscall    FillRect
  730. 00000808  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  731. 0000080C  5347                     subq.w     D7, 1
  732. 0000080E  3D47 FFEA                move.w     [A6 - 0x16], D7
  733. 00000812  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  734. 00000816  5247                     addq.w     D7, 1
  735. 00000818  3D47 FDD0                move.w     [A6 - 0x230], D7
  736. 0000081C  6000 01AA                bra        +0x1AC /* 000009C8 */
  737. label00000820:
  738. 00000820  3E2D FA40                move.w     D7, [A5 - 0x5C0]
  739. 00000824  5347                     subq.w     D7, 1
  740. 00000826  3D47 FFE8                move.w     [A6 - 0x18], D7
  741. 0000082A  3E2D FA40                move.w     D7, [A5 - 0x5C0]
  742. 0000082E  5247                     addq.w     D7, 1
  743. 00000830  3D47 FDCE                move.w     [A6 - 0x232], D7
  744. 00000834  6000 017E                bra        +0x180 /* 000009B4 */
  745. label00000838:
  746. 00000838  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  747. 0000083C  5347                     subq.w     D7, 1
  748. 0000083E  3C2E FFEA                move.w     D6, [A6 - 0x16]
  749. 00000842  9C47                     sub.w      D6, D7
  750. 00000844  6A02                     bpl        +0x4 /* 00000848 */
  751. 00000846  4446                     neg.w      D6
  752. label00000848:
  753. 00000848  3D46 FFF8                move.w     [A6 - 0x8], D6
  754. 0000084C  3E2D FA40                move.w     D7, [A5 - 0x5C0]
  755. 00000850  5347                     subq.w     D7, 1
  756. 00000852  3C2E FFE8                move.w     D6, [A6 - 0x18]
  757. 00000856  9C47                     sub.w      D6, D7
  758. 00000858  6A02                     bpl        +0x4 /* 0000085C */
  759. 0000085A  4446                     neg.w      D6
  760. label0000085C:
  761. 0000085C  3D46 FFF6                move.w     [A6 - 0xA], D6
  762. 00000860  3D6E FFEA FFF4           move.w     [A6 - 0xC], [A6 - 0x16]
  763. 00000866  0C6E 0000 FFF4           cmpi.w     [A6 - 0xC], 0x0
  764. 0000086C  6C00 000E                bge        +0x10 /* 0000087C */
  765. 00000870  3E3C 000F                move.w     D7, 0xF
  766. 00000874  DE6E FFEA                add.w      D7, [A6 - 0x16]
  767. 00000878  3D47 FFF4                move.w     [A6 - 0xC], D7
  768. label0000087C:
  769. 0000087C  0C6E 000E FFF4           cmpi.w     [A6 - 0xC], 0xE
  770. 00000882  6F00 000E                ble        +0x10 /* 00000892 */
  771. 00000886  3E2E FFEA                move.w     D7, [A6 - 0x16]
  772. 0000088A  0447 000F                subi.w     D7, 0xF
  773. 0000088E  3D47 FFF4                move.w     [A6 - 0xC], D7
  774. label00000892:
  775. 00000892  3D6E FFE8 FFF2           move.w     [A6 - 0xE], [A6 - 0x18]
  776. 00000898  0C6E 0000 FFF2           cmpi.w     [A6 - 0xE], 0x0
  777. 0000089E  6C00 000E                bge        +0x10 /* 000008AE */
  778. 000008A2  3E3C 000F                move.w     D7, 0xF
  779. 000008A6  DE6E FFE8                add.w      D7, [A6 - 0x18]
  780. 000008AA  3D47 FFF2                move.w     [A6 - 0xE], D7
  781. label000008AE:
  782. 000008AE  0C6E 000E FFF2           cmpi.w     [A6 - 0xE], 0xE
  783. 000008B4  6F00 000E                ble        +0x10 /* 000008C4 */
  784. 000008B8  3E2E FFE8                move.w     D7, [A6 - 0x18]
  785. 000008BC  0447 000F                subi.w     D7, 0xF
  786. 000008C0  3D47 FFF2                move.w     [A6 - 0xE], D7
  787. label000008C4:
  788. 000008C4  3D7C 0000 FFF0           move.w     [A6 - 0x10], 0x0
  789. 000008CA  6000 00D4                bra        +0xD6 /* 000009A0 */
  790. label000008CE:
  791. 000008CE  3D7C 0000 FFEE           move.w     [A6 - 0x12], 0x0
  792. 000008D4  6000 00BA                bra        +0xBC /* 00000990 */
  793. label000008D8:
  794. 000008D8  3E2E FFF4                move.w     D7, [A6 - 0xC]
  795. 000008DC  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  796. 000008E0  3C2E FFF2                move.w     D6, [A6 - 0xE]
  797. 000008E4  E54E                     lsl        D6.w, 2
  798. 000008E6  DC47                     add.w      D6, D7
  799. 000008E8  49ED FA9A                lea.l      A4, [A5 - 0x566]
  800. 000008EC  2874 6000                movea.l    A4, [A4 + D6.w]
  801. 000008F0  3E2E FFF0                move.w     D7, [A6 - 0x10]
  802. 000008F4  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  803. 000008F8  3C2E FFEE                move.w     D6, [A6 - 0x12]
  804. 000008FC  CDFC 0006                muls.w     D6, 0x6
  805. 00000900  DC47                     add.w      D6, D7
  806. 00000902  3D74 6000 FFEC           move.w     [A6 - 0x14], [A4 + D6.w]
  807. 00000908  0C6E 012C FFEC           cmpi.w     [A6 - 0x14], 0x12C
  808. 0000090E  6700 007C                beq        +0x7E /* 0000098C */
  809. 00000912  558F                     subq.l     A7, 2
  810. 00000914  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  811. 00000918  4EBA FDF8                jsr        [PC - 0x208 /* 00000712 */]
  812. 0000091C  3E1F                     move.w     D7, [A7]+
  813. 0000091E  3D47 FFFA                move.w     [A6 - 0x6], D7
  814. 00000922  598F                     subq.l     A7, 4
  815. 00000924  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  816. 00000928  A9BC                     syscall    GetPicture
  817. 0000092A  2E1F                     move.l     D7, [A7]+
  818. 0000092C  2D47 FFE4                move.l     [A6 - 0x1C], D7
  819. 00000930  3E2E FFF8                move.w     D7, [A6 - 0x8]
  820. 00000934  CFFC 005A                muls.w     D7, 0x5A /* 'Z' */
  821. 00000938  3C2E FFF0                move.w     D6, [A6 - 0x10]
  822. 0000093C  CDFC 000A                muls.w     D6, 0xA /* '\n' */
  823. 00000940  DC47                     add.w      D6, D7
  824. 00000942  5246                     addq.w     D6, 1
  825. 00000944  3D46 FFFE                move.w     [A6 - 0x2], D6
  826. 00000948  3E2E FFF6                move.w     D7, [A6 - 0xA]
  827. 0000094C  CFFC 005A                muls.w     D7, 0x5A /* 'Z' */
  828. 00000950  3C2E FFEE                move.w     D6, [A6 - 0x12]
  829. 00000954  CDFC 000A                muls.w     D6, 0xA /* '\n' */
  830. 00000958  DC47                     add.w      D6, D7
  831. 0000095A  5246                     addq.w     D6, 1
  832. 0000095C  3D46 FFFC                move.w     [A6 - 0x4], D6
  833. 00000960  486E FFDC                pea.l      [A6 - 0x24]
  834. 00000964  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  835. 00000968  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  836. 0000096C  3E2E FFFE                move.w     D7, [A6 - 0x2]
  837. 00000970  0647 000A                addi.w     D7, 0xA /* '\n' */
  838. 00000974  3F07                     move.w     -[A7], D7
  839. 00000976  3E2E FFFC                move.w     D7, [A6 - 0x4]
  840. 0000097A  0647 000A                addi.w     D7, 0xA /* '\n' */
  841. 0000097E  3F07                     move.w     -[A7], D7
  842. 00000980  A8A7                     syscall    SetRect
  843. 00000982  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  844. 00000986  486E FFDC                pea.l      [A6 - 0x24]
  845. 0000098A  A8F6                     syscall    DrawPicture
  846. label0000098C:
  847. 0000098C  526E FFEE                addq.w     [A6 - 0x12], 1
  848. label00000990:
  849. 00000990  3E3C 0008                move.w     D7, 0x8
  850. 00000994  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  851. 00000998  6C00 FF3E                bge        -0xC0 /* 000008D8 */
  852. 0000099C  526E FFF0                addq.w     [A6 - 0x10], 1
  853. label000009A0:
  854. 000009A0  3E3C 0008                move.w     D7, 0x8
  855. 000009A4  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  856. 000009A8  6C00 FF24                bge        -0xDA /* 000008CE */
  857. 000009AC  526E FFE8                addq.w     [A6 - 0x18], 1
  858. 000009B0  6900 000E                bvs        +0x10 /* 000009C0 */
  859. label000009B4:
  860. 000009B4  3E2E FDCE                move.w     D7, [A6 - 0x232]
  861. 000009B8  BE6E FFE8                cmp.w      D7, [A6 - 0x18]
  862. 000009BC  6C00 FE7A                bge        -0x184 /* 00000838 */
  863. label000009C0:
  864. 000009C0  526E FFEA                addq.w     [A6 - 0x16], 1
  865. 000009C4  6900 000E                bvs        +0x10 /* 000009D4 */
  866. label000009C8:
  867. 000009C8  3E2E FDD0                move.w     D7, [A6 - 0x230]
  868. 000009CC  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  869. 000009D0  6C00 FE4E                bge        -0x1B0 /* 00000820 */
  870. label000009D4:
  871. 000009D4  486D FF3E                pea.l      [A5 - 0xC2]
  872. 000009D8  A89D                     syscall    PenPat
  873. 000009DA  3D7C 005A FFF0           move.w     [A6 - 0x10], 0x5A /* 'Z' */
  874. label000009E0:
  875. 000009E0  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  876. 000009E4  3F3C 0001                move.w     -[A7], 0x1
  877. 000009E8  A893                     syscall    MoveTo
  878. 000009EA  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  879. 000009EE  3F3C 010D                move.w     -[A7], 0x10D
  880. 000009F2  A891                     syscall    LineTo
  881. 000009F4  3F3C 0001                move.w     -[A7], 0x1
  882. 000009F8  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  883. 000009FC  A893                     syscall    MoveTo
  884. 000009FE  3F3C 010D                move.w     -[A7], 0x10D
  885. 00000A02  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  886. 00000A06  A891                     syscall    LineTo
  887. 00000A08  066E 005A FFF0           addi.w     [A6 - 0x10], 0x5A /* 'Z' */
  888. 00000A0E  0C6E 00B4 FFF0           cmpi.w     [A6 - 0x10], 0xB4
  889. 00000A14  6FCA                     ble        -0x34 /* 000009E0 */
  890. 00000A16  486E FFD4                pea.l      [A6 - 0x2C]
  891. 00000A1A  A89D                     syscall    PenPat
  892. 00000A1C  487A 00FA                pea.l      [PC + 0xFA /* 00000B18, value 0x1A536361, pstring "Scan of sectors completed." */]
  893. 00000A20  487A 00F4                pea.l      [PC + 0xF4 /* 00000B16, value 0x10D1A53 */]
  894. 00000A24  487A 00EE                pea.l      [PC + 0xEE /* 00000B14, value 0x10D010D */]
  895. 00000A28  487A 00CE                pea.l      [PC + 0xCE /* 00000AF8, value 0x1A436C69, pstring "Click mouse to continue..." */]
  896. 00000A2C  486E FDD0                pea.l      [A6 - 0x230]
  897. 00000A30  3F3C 0004                move.w     -[A7], 0x4
  898. 00000A34  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  899. 00000A38  49EE FED4                lea.l      A4, [A6 - 0x12C]
  900. 00000A3C  47EE FDD0                lea.l      A3, [A6 - 0x230]
  901. 00000A40  4247                     clr.w      D7
  902. 00000A42  1E13                     move.b     D7, [A3]
  903. label00000A44:
  904. 00000A44  18DB                     move.b     [A4]+, [A3]+
  905. 00000A46  51CF FFFC                dbf        D7, -0x6 /* 00000A44 */
  906. 00000A4A  486E FED4                pea.l      [A6 - 0x12C]
  907. 00000A4E  4EBA F944                jsr        [PC - 0x6BC /* 00000394 */]
  908. 00000A52  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  909. 00000A56  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  910. 00000A5A  0647 005B                addi.w     D7, 0x5B /* '[' */
  911. 00000A5E  3D47 FFFE                move.w     [A6 - 0x2], D7
  912. 00000A62  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  913. 00000A66  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  914. 00000A6A  0647 005B                addi.w     D7, 0x5B /* '[' */
  915. 00000A6E  3D47 FFFC                move.w     [A6 - 0x4], D7
  916. 00000A72  486E FFDC                pea.l      [A6 - 0x24]
  917. 00000A76  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  918. 00000A7A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  919. 00000A7E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  920. 00000A82  0647 000A                addi.w     D7, 0xA /* '\n' */
  921. 00000A86  3F07                     move.w     -[A7], D7
  922. 00000A88  3E2E FFFC                move.w     D7, [A6 - 0x4]
  923. 00000A8C  0647 000A                addi.w     D7, 0xA /* '\n' */
  924. 00000A90  3F07                     move.w     -[A7], D7
  925. 00000A92  A8A7                     syscall    SetRect
  926. label00000A94:
  927. 00000A94  598F                     subq.l     A7, 4
  928. 00000A96  A975                     syscall    TickCount
  929. 00000A98  2E1F                     move.l     D7, [A7]+
  930. 00000A9A  9EAE FED0                sub.l      D7, [A6 - 0x130]
  931. 00000A9E  0C87 0000 000A           cmpi.l     D7, 0xA /* '\n' */
  932. 00000AA4  6F00 0012                ble        +0x14 /* 00000AB8 */
  933. 00000AA8  486E FFDC                pea.l      [A6 - 0x24]
  934. 00000AAC  A8A4                     syscall    InvertRect
  935. 00000AAE  598F                     subq.l     A7, 4
  936. 00000AB0  A975                     syscall    TickCount
  937. 00000AB2  2E1F                     move.l     D7, [A7]+
  938. 00000AB4  2D47 FED0                move.l     [A6 - 0x130], D7
  939. label00000AB8:
  940. 00000AB8  558F                     subq.l     A7, 2
  941. 00000ABA  A974                     syscall    Button
  942. 00000ABC  1E1F                     move.b     D7, [A7]+
  943. 00000ABE  67D4                     beq        -0x2A /* 00000A94 */
  944. 00000AC0  486E FFDC                pea.l      [A6 - 0x24]
  945. 00000AC4  3F3C 0001                move.w     -[A7], 0x1
  946. 00000AC8  3F3C 0001                move.w     -[A7], 0x1
  947. 00000ACC  3F3C 010E                move.w     -[A7], 0x10E
  948. 00000AD0  3F3C 010E                move.w     -[A7], 0x10E
  949. 00000AD4  A8A7                     syscall    SetRect
  950. 00000AD6  486E FFDC                pea.l      [A6 - 0x24]
  951. 00000ADA  A928                     syscall    InvalRect
  952. 00000ADC  487A 0018                pea.l      [PC + 0x18 /* 00000AF6, value 0x1A43, cstring "" */]
  953. 00000AE0  4EBA F8B2                jsr        [PC - 0x74E /* 00000394 */]
  954. 00000AE4  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  955. 00000AE8  4E5E                     unlink     A6
  956. 00000AEA  4E75                     rts
  957. 00000AEC  D348                     addx.w     -[A1], -[A0]
  958. 00000AEE  4F52                     chk.w      D7, [A2]
  959. 00000AF0  5452                     addq.w     [A2], 2
  960. 00000AF2  414E                     chk.w      D0, A6
  961. 00000AF4  0000 0000                ori.b      D0, 0x0
  962. 00000AF8  1A43                     movea.b    A5, D3
  963. 00000AFA  6C69                     bge        +0x6B /* 00000B65 */
  964. 00000AFC  636B                     bls        +0x6D /* 00000B69 */
  965. 00000AFE  206D 6F75                movea.l    A0, [A5 + 0x6F75]
  966. 00000B02  7365                     moveq.l    D1, 0x65
  967. 00000B04  2074 6F20 636F           movea.l    A0, [A4 + 0x636F + D6 * 8]
  968. 00000B0A  6E74                     bgt        +0x76 /* 00000B80 */
  969. 00000B0C  696E                     bvs        +0x70 /* 00000B7C */
  970. 00000B0E  7565                     moveq.l    D2, 0x65
  971. 00000B10  2E2E 2E00                move.l     D7, [A6 + 0x2E00]
  972. 00000B14  010D                     btst       A5, D0
  973. 00000B16  010D                     btst       A5, D0
  974. 00000B18  1A53                     movea.b    A5, [A3]
  975. 00000B1A  6361                     bls        +0x63 /* 00000B7D */
  976. 00000B1C  6E20                     bgt        +0x22 /* 00000B3E */
  977. 00000B1E  6F66                     ble        +0x68 /* 00000B86 */
  978. 00000B20  2073 6563 746F 7273 2063 movea.l    A0, [[A3 + 0x746F] + 0x72732063]
  979. 00000B2A  6F6D                     ble        +0x6F /* 00000B99 */
  980. 00000B2C  706C                     moveq.l    D0, 0x6C
  981. 00000B2E  6574                     bcs        +0x76 /* 00000BA4 */
  982. 00000B30  6564                     bcs        +0x66 /* 00000B96 */
  983. 00000B32  2E00                     move.l     D7, D0
  984. 00000B34  0E50 6C65                .invalid.w [A0], 0x6C65 /* 'le' */ // invalid immediate operation
  985. 00000B38  6173                     bsr        +0x75 /* 00000BAD */
  986. 00000B3A  6520                     bcs        +0x22 /* 00000B5C */
  987. 00000B3C  7761                     moveq.l    D3, 0x61
  988. label00000B3E:
  989. 00000B3E  6974                     bvs        +0x76 /* 00000BB4 */
  990. 00000B40  2E2E 2E00                move.l     D7, [A6 + 0x2E00]
  991. 00000B44  010D                     btst       A5, D0
  992. 00000B46  010D                     btst       A5, D0
  993. 00000B48  2753 656E                move.l     [A3 + 0x656E], [A3]
  994. 00000B4C  736F                     moveq.l    D1, 0x6F
  995. 00000B4E  7273                     moveq.l    D1, 0x73
  996. 00000B50  2063                     movea.l    A0, -[A3]
  997. 00000B52  6865                     bvc        +0x67 /* 00000BB9 */
  998. 00000B54  636B                     bls        +0x6D /* 00000BC1 */
  999. 00000B56  696E                     bvs        +0x70 /* 00000BC6 */
  1000. 00000B58  6720                     beq        +0x22 /* 00000B7A */
  1001. 00000B5A  7375                     moveq.l    D1, 0x75
  1002. label00000B5C:
  1003. 00000B5C  7272                     moveq.l    D1, 0x72
  1004. 00000B5E  6F75                     ble        +0x77 /* 00000BD5 */
  1005. 00000B60  6E64                     bgt        +0x66 /* 00000BC6 */
  1006. 00000B62  696E                     bvs        +0x70 /* 00000BD2 */
  1007. 00000B64  6720                     beq        +0x22 /* 00000B86 */
  1008. 00000B66  7365                     moveq.l    D1, 0x65
  1009. 00000B68  6374                     bls        +0x76 /* 00000BDE */
  1010. 00000B6A  6F72                     ble        +0x74 /* 00000BDE */
  1011. 00000B6C  732E                     moveq.l    D1, 0x2E
  1012. 00000B6E  2E2E 4E56                move.l     D7, [A6 + 0x4E56]
  1013. // begin alternate branch 00000B70-00000B74
  1014. fn00000B70:
  1015. 00000B70  4E56 FFFC                link       A6, -0x0004
  1016. // end alternate branch 00000B70-00000B74
  1017. fn00000B70: // (misaligned)
  1018. 00000B72  FFFC                     .invalid   <<F/7/7>>
  1019. 00000B74  48E7 0100                movem.l    -[A7], D7
  1020. label00000B78:
  1021. 00000B78  3E2E 0008                move.w     D7, [A6 + 0x8]
  1022. // begin alternate branch 00000B7A-00000B7E
  1023. label00000B7A:
  1024. 00000B7A  0008 DE47                ori.b      A0, 0x47 /* 'G' */
  1025. // end alternate branch 00000B7A-00000B7E
  1026. label00000B7A: // (misaligned)
  1027. label00000B7C:
  1028. 00000B7C  DE47                     add.w      D7, D7
  1029. 00000B7E  3D47 0008                move.w     [A6 + 0x8], D7
  1030. // begin alternate branch 00000B80-00000B88
  1031. label00000B80:
  1032. 00000B80  0008 3E2E                ori.b      A0, 0x2E /* '.' */
  1033. 00000B84  0008 48C7                ori.b      A0, 0xC7
  1034. // end alternate branch 00000B80-00000B88
  1035. label00000B80: // (misaligned)
  1036. 00000B82  3E2E 0008                move.w     D7, [A6 + 0x8]
  1037. label00000B86:
  1038. 00000B86  48C7                     ext.l      D7
  1039. 00000B88  2F07                     move.l     -[A7], D7
  1040. 00000B8A  486E FFFC                pea.l      [A6 - 0x4]
  1041. 00000B8E  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  1042. 00000B92  4CDF 0080                movem.l    D7, [A7]+
  1043. label00000B96:
  1044. 00000B96  4E5E                     unlink     A6
  1045. 00000B98  205F                     movea.l    A0, [A7]+
  1046. 00000B9A  548F                     addq.l     A7, 2
  1047. 00000B9C  4ED0                     jmp        [A0]
  1048. 00000B9E  C44F                     and.w      D2, A7
  1049. 00000BA0  4445                     neg.w      D5
  1050. 00000BA2  4C41 5920                movem.l    D5,A0,A3,A4,A6, D1
  1051. // begin alternate branch 00000BA4-00000BA6
  1052. label00000BA4:
  1053. 00000BA4  5920                     subq.b     -[A0], 4
  1054. // end alternate branch 00000BA4-00000BA6
  1055. label00000BA4: // (misaligned)
  1056. 00000BA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1057. // begin alternate branch 00000BA8-00000BAC
  1058. fn00000BA8:
  1059. 00000BA8  4E56 FFF2                link       A6, -0x000E
  1060. // end alternate branch 00000BA8-00000BAC
  1061. fn00000BA8: // (misaligned)
  1062. 00000BAA  FFF2                     .invalid   <<F/7/7>>
  1063. 00000BAC  48E7 0308                movem.l    -[A7], D6,D7,A4
  1064. 00000BB0  422E FFF6                clr.b      [A6 - 0xA]
  1065. label00000BB4:
  1066. 00000BB4  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  1067. 00000BB8  5347                     subq.w     D7, 1
  1068. 00000BBA  3D47 FFFA                move.w     [A6 - 0x6], D7
  1069. 00000BBE  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  1070. 00000BC2  5247                     addq.w     D7, 1
  1071. 00000BC4  3D47 FFF4                move.w     [A6 - 0xC], D7
  1072. // begin alternate branch 00000BC6-00000BC8
  1073. label00000BC6:
  1074. 00000BC6  FFF4                     .invalid   <<F/7/7>>
  1075. // end alternate branch 00000BC6-00000BC8
  1076. label00000BC6: // (misaligned)
  1077. 00000BC8  6000 00B8                bra        +0xBA /* 00000C82 */
  1078. label00000BCC:
  1079. 00000BCC  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  1080. 00000BD0  5347                     subq.w     D7, 1
  1081. label00000BD2:
  1082. 00000BD2  3D47 FFF8                move.w     [A6 - 0x8], D7
  1083. 00000BD6  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  1084. 00000BDA  5247                     addq.w     D7, 1
  1085. 00000BDC  3D47 FFF2                move.w     [A6 - 0xE], D7
  1086. // begin alternate branch 00000BDE-00000BE0
  1087. label00000BDE:
  1088. 00000BDE  FFF2                     .invalid   <<F/7/7>>
  1089. // end alternate branch 00000BDE-00000BE0
  1090. label00000BDE: // (misaligned)
  1091. 00000BE0  6000 008C                bra        +0x8E /* 00000C6E */
  1092. label00000BE4:
  1093. 00000BE4  3D6E FFFA FFFE           move.w     [A6 - 0x2], [A6 - 0x6]
  1094. 00000BEA  3D6E FFF8 FFFC           move.w     [A6 - 0x4], [A6 - 0x8]
  1095. 00000BF0  0C6E 0000 FFFA           cmpi.w     [A6 - 0x6], 0x0
  1096. 00000BF6  6C00 0006                bge        +0x8 /* 00000BFE */
  1097. 00000BFA  426E FFFE                clr.w      [A6 - 0x2]
  1098. label00000BFE:
  1099. 00000BFE  0C6E 0008 FFFA           cmpi.w     [A6 - 0x6], 0x8
  1100. 00000C04  6F00 0008                ble        +0xA /* 00000C0E */
  1101. 00000C08  3D7C 0008 FFFE           move.w     [A6 - 0x2], 0x8
  1102. label00000C0E:
  1103. 00000C0E  0C6E 0000 FFF8           cmpi.w     [A6 - 0x8], 0x0
  1104. 00000C14  6C00 0006                bge        +0x8 /* 00000C1C */
  1105. 00000C18  426E FFFC                clr.w      [A6 - 0x4]
  1106. label00000C1C:
  1107. 00000C1C  0C6E 0008 FFF8           cmpi.w     [A6 - 0x8], 0x8
  1108. 00000C22  6F00 0008                ble        +0xA /* 00000C2C */
  1109. 00000C26  3D7C 0008 FFFC           move.w     [A6 - 0x4], 0x8
  1110. label00000C2C:
  1111. 00000C2C  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  1112. 00000C30  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  1113. 00000C34  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  1114. 00000C38  E54E                     lsl        D6.w, 2
  1115. 00000C3A  DC47                     add.w      D6, D7
  1116. 00000C3C  49ED FA9A                lea.l      A4, [A5 - 0x566]
  1117. 00000C40  2874 6000                movea.l    A4, [A4 + D6.w]
  1118. 00000C44  3E2E FFFE                move.w     D7, [A6 - 0x2]
  1119. 00000C48  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  1120. 00000C4C  3C2E FFFC                move.w     D6, [A6 - 0x4]
  1121. 00000C50  CDFC 0006                muls.w     D6, 0x6
  1122. 00000C54  DC47                     add.w      D6, D7
  1123. 00000C56  0C74 0130 6000           cmpi.w     [A4 + D6.w], 0x130
  1124. 00000C5C  6600 0008                bne        +0xA /* 00000C66 */
  1125. 00000C60  1D7C 0001 FFF6           move.b     [A6 - 0xA], 0x1
  1126. label00000C66:
  1127. 00000C66  526E FFF8                addq.w     [A6 - 0x8], 1
  1128. 00000C6A  6900 000E                bvs        +0x10 /* 00000C7A */
  1129. label00000C6E:
  1130. 00000C6E  3E2E FFF2                move.w     D7, [A6 - 0xE]
  1131. label00000C72:
  1132. 00000C72  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  1133. 00000C76  6C00 FF6C                bge        -0x92 /* 00000BE4 */
  1134. label00000C7A:
  1135. 00000C7A  526E FFFA                addq.w     [A6 - 0x6], 1
  1136. 00000C7E  6900 000E                bvs        +0x10 /* 00000C8E */
  1137. label00000C82:
  1138. 00000C82  3E2E FFF4                move.w     D7, [A6 - 0xC]
  1139. 00000C86  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  1140. 00000C8A  6C00 FF40                bge        -0xBE /* 00000BCC */
  1141. label00000C8E:
  1142. 00000C8E  4A2E FFF6                tst.b      [A6 - 0xA]
  1143. 00000C92  6700 001C                beq        +0x1E /* 00000CB0 */
  1144. 00000C96  487A 0058                pea.l      [PC + 0x58 /* 00000CF0, value 0x29526574 ')Ret', pstring "Retrieving dilithium from local planet..." */]
  1145. 00000C9A  4EBA F6F8                jsr        [PC - 0x908 /* 00000394 */]
  1146. 00000C9E  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  1147. 00000CA2  4EBA FECC                jsr        [PC - 0x134 /* 00000B70 */]
  1148. 00000CA6  3B7C 005A FA5A           move.w     [A5 - 0x5A6], 0x5A /* 'Z' */
  1149. 00000CAC  6000 0012                bra        +0x14 /* 00000CC0 */
  1150. label00000CB0:
  1151. 00000CB0  487A 0020                pea.l      [PC + 0x20 /* 00000CD2, value 0x1D4E6F20, pstring "No dilithium found in area..." */]
  1152. 00000CB4  4EBA F6DE                jsr        [PC - 0x922 /* 00000394 */]
  1153. 00000CB8  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  1154. 00000CBC  4EBA FEB2                jsr        [PC - 0x14E /* 00000B70 */]
  1155. label00000CC0:
  1156. 00000CC0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1157. 00000CC4  4E5E                     unlink     A6
  1158. 00000CC6  4E75                     rts
  1159. 00000CC8  D452                     add.w      D2, [A2]
  1160. 00000CCA  414E                     chk.w      D0, A6
  1161. 00000CCC  5350                     subq.w     [A0], 1
  1162. 00000CCE  4F52                     chk.w      D7, [A2]
  1163. 00000CD0  0000 1D4E                ori.b      D0, 0x4E /* 'N' */
  1164. 00000CD4  6F20                     ble        +0x22 /* 00000CF6 */
  1165. 00000CD6  6469                     bcc        +0x6B /* 00000D41 */
  1166. 00000CD8  6C69                     bge        +0x6B /* 00000D43 */
  1167. 00000CDA  7468                     moveq.l    D2, 0x68
  1168. 00000CDC  6975                     bvs        +0x77 /* 00000D53 */
  1169. 00000CDE  6D20                     blt        +0x22 /* 00000D00 */
  1170. 00000CE0  666F                     bne        +0x71 /* 00000D51 */
  1171. 00000CE2  756E                     moveq.l    D2, 0x6E
  1172. 00000CE4  6420                     bcc        +0x22 /* 00000D06 */
  1173. 00000CE6  696E                     bvs        +0x70 /* 00000D56 */
  1174. 00000CE8  2061                     movea.l    A0, -[A1]
  1175. 00000CEA  7265                     moveq.l    D1, 0x65
  1176. 00000CEC  612E                     bsr        +0x30 /* 00000D1C */
  1177. 00000CEE  2E2E 2952                move.l     D7, [A6 + 0x2952]
  1178. 00000CF2  6574                     bcs        +0x76 /* 00000D68 */
  1179. 00000CF4  7269                     moveq.l    D1, 0x69
  1180. label00000CF6:
  1181. 00000CF6  6576                     bcs        +0x78 /* 00000D6E */
  1182. 00000CF8  696E                     bvs        +0x70 /* 00000D68 */
  1183. 00000CFA  6720                     beq        +0x22 /* 00000D1C */
  1184. 00000CFC  6469                     bcc        +0x6B /* 00000D67 */
  1185. 00000CFE  6C69                     bge        +0x6B /* 00000D69 */
  1186. label00000D00:
  1187. 00000D00  7468                     moveq.l    D2, 0x68
  1188. 00000D02  6975                     bvs        +0x77 /* 00000D79 */
  1189. 00000D04  6D20                     blt        +0x22 /* 00000D26 */
  1190. label00000D06:
  1191. 00000D06  6672                     bne        +0x74 /* 00000D7A */
  1192. 00000D08  6F6D                     ble        +0x6F /* 00000D77 */
  1193. 00000D0A  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  1194. 00000D0E  616C                     bsr        +0x6E /* 00000D7C */
  1195. 00000D10  2070 6C61                movea.l    A0, [A0 + D6 * 4 + 0x61]
  1196. 00000D14  6E65                     bgt        +0x67 /* 00000D7B */
  1197. 00000D16  742E                     moveq.l    D2, 0x2E
  1198. 00000D18  2E2E 4E56                move.l     D7, [A6 + 0x4E56]
  1199. // begin alternate branch 00000D1A-00000D1E
  1200. fn00000D1A:
  1201. 00000D1A  4E56 FFF2                link       A6, -0x000E
  1202. // end alternate branch 00000D1A-00000D1E
  1203. fn00000D1A: // (misaligned)
  1204. fn00000D1C:
  1205. 00000D1C  FFF2                     .invalid   <<F/7/7>>
  1206. 00000D1E  48E7 0308                movem.l    -[A7], D6,D7,A4
  1207. 00000D22  422E FFF6                clr.b      [A6 - 0xA]
  1208. label00000D26:
  1209. 00000D26  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  1210. 00000D2A  5347                     subq.w     D7, 1
  1211. 00000D2C  3D47 FFFA                move.w     [A6 - 0x6], D7
  1212. 00000D30  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  1213. 00000D34  5247                     addq.w     D7, 1
  1214. 00000D36  3D47 FFF4                move.w     [A6 - 0xC], D7
  1215. 00000D3A  6000 00B8                bra        +0xBA /* 00000DF4 */
  1216. label00000D3E:
  1217. 00000D3E  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  1218. 00000D42  5347                     subq.w     D7, 1
  1219. 00000D44  3D47 FFF8                move.w     [A6 - 0x8], D7
  1220. 00000D48  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  1221. 00000D4C  5247                     addq.w     D7, 1
  1222. 00000D4E  3D47 FFF2                move.w     [A6 - 0xE], D7
  1223. 00000D52  6000 008C                bra        +0x8E /* 00000DE0 */
  1224. label00000D56:
  1225. 00000D56  3D6E FFFA FFFE           move.w     [A6 - 0x2], [A6 - 0x6]
  1226. 00000D5C  3D6E FFF8 FFFC           move.w     [A6 - 0x4], [A6 - 0x8]
  1227. 00000D62  0C6E 0000 FFFA           cmpi.w     [A6 - 0x6], 0x0
  1228. label00000D68:
  1229. 00000D68  6C00 0006                bge        +0x8 /* 00000D70 */
  1230. 00000D6C  426E FFFE                clr.w      [A6 - 0x2]
  1231. // begin alternate branch 00000D6E-00000D70
  1232. label00000D6E:
  1233. 00000D6E  FFFE                     .invalid   <<F/7/7>>
  1234. // end alternate branch 00000D6E-00000D70
  1235. label00000D6E: // (misaligned)
  1236. label00000D70:
  1237. 00000D70  0C6E 0008 FFFA           cmpi.w     [A6 - 0x6], 0x8
  1238. 00000D76  6F00 0008                ble        +0xA /* 00000D80 */
  1239. label00000D7A:
  1240. 00000D7A  3D7C 0008 FFFE           move.w     [A6 - 0x2], 0x8
  1241. // begin alternate branch 00000D7C-00000D80
  1242. fn00000D7C:
  1243. 00000D7C  0008 FFFE                ori.b      A0, 0xFE
  1244. // end alternate branch 00000D7C-00000D80
  1245. fn00000D7C: // (misaligned)
  1246. label00000D80:
  1247. 00000D80  0C6E 0000 FFF8           cmpi.w     [A6 - 0x8], 0x0
  1248. 00000D86  6C00 0006                bge        +0x8 /* 00000D8E */
  1249. 00000D8A  426E FFFC                clr.w      [A6 - 0x4]
  1250. label00000D8E:
  1251. 00000D8E  0C6E 0008 FFF8           cmpi.w     [A6 - 0x8], 0x8
  1252. 00000D94  6F00 0008                ble        +0xA /* 00000D9E */
  1253. 00000D98  3D7C 0008 FFFC           move.w     [A6 - 0x4], 0x8
  1254. label00000D9E:
  1255. 00000D9E  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  1256. 00000DA2  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  1257. 00000DA6  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  1258. 00000DAA  E54E                     lsl        D6.w, 2
  1259. 00000DAC  DC47                     add.w      D6, D7
  1260. 00000DAE  49ED FA9A                lea.l      A4, [A5 - 0x566]
  1261. 00000DB2  2874 6000                movea.l    A4, [A4 + D6.w]
  1262. 00000DB6  3E2E FFFE                move.w     D7, [A6 - 0x2]
  1263. 00000DBA  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  1264. 00000DBE  3C2E FFFC                move.w     D6, [A6 - 0x4]
  1265. 00000DC2  CDFC 0006                muls.w     D6, 0x6
  1266. 00000DC6  DC47                     add.w      D6, D7
  1267. 00000DC8  0C74 0131 6000           cmpi.w     [A4 + D6.w], 0x131
  1268. 00000DCE  6600 0008                bne        +0xA /* 00000DD8 */
  1269. 00000DD2  1D7C 0001 FFF6           move.b     [A6 - 0xA], 0x1
  1270. label00000DD8:
  1271. 00000DD8  526E FFF8                addq.w     [A6 - 0x8], 1
  1272. 00000DDC  6900 000E                bvs        +0x10 /* 00000DEC */
  1273. label00000DE0:
  1274. 00000DE0  3E2E FFF2                move.w     D7, [A6 - 0xE]
  1275. 00000DE4  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  1276. 00000DE8  6C00 FF6C                bge        -0x92 /* 00000D56 */
  1277. label00000DEC:
  1278. 00000DEC  526E FFFA                addq.w     [A6 - 0x6], 1
  1279. 00000DF0  6900 000E                bvs        +0x10 /* 00000E00 */
  1280. label00000DF4:
  1281. 00000DF4  3E2E FFF4                move.w     D7, [A6 - 0xC]
  1282. 00000DF8  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  1283. 00000DFC  6C00 FF40                bge        -0xBE /* 00000D3E */
  1284. label00000E00:
  1285. 00000E00  4A2E FFF6                tst.b      [A6 - 0xA]
  1286. 00000E04  6700 000E                beq        +0x10 /* 00000E14 */
  1287. 00000E08  487A 001C                pea.l      [PC + 0x1C /* 00000E26, value 0x1F456E74, pstring "Enterprise docking at starbase." */]
  1288. 00000E0C  4EBA F586                jsr        [PC - 0xA7A /* 00000394 */]
  1289. 00000E10  4EBA F3F6                jsr        [PC - 0xC0A /* 00000208 */]
  1290. label00000E14:
  1291. 00000E14  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1292. 00000E18  4E5E                     unlink     A6
  1293. 00000E1A  4E75                     rts
  1294. 00000E1C  C44F                     and.w      D2, A7
  1295. 00000E1E  434B                     chk.w      D1, A3
  1296. 00000E20  5348                     subq.w     A0, 1
  1297. 00000E22  4950                     chk.w      D4, [A0]
  1298. 00000E24  0000 1F45                ori.b      D0, 0x45 /* 'E' */
  1299. 00000E28  6E74                     bgt        +0x76 /* 00000E9E */
  1300. 00000E2A  6572                     bcs        +0x74 /* 00000E9E */
  1301. 00000E2C  7072                     moveq.l    D0, 0x72
  1302. 00000E2E  6973                     bvs        +0x75 /* 00000EA3 */
  1303. 00000E30  6520                     bcs        +0x22 /* 00000E52 */
  1304. 00000E32  646F                     bcc        +0x71 /* 00000EA3 */
  1305. 00000E34  636B                     bls        +0x6D /* 00000EA1 */
  1306. 00000E36  696E                     bvs        +0x70 /* 00000EA6 */
  1307. 00000E38  6720                     beq        +0x22 /* 00000E5A */
  1308. 00000E3A  6174                     bsr        +0x76 /* 00000EB0 */
  1309. 00000E3C  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  1310. 00000E40  7262                     moveq.l    D1, 0x62
  1311. 00000E42  6173                     bsr        +0x75 /* 00000EB7 */
  1312. 00000E44  652E                     bcs        +0x30 /* 00000E74 */
  1313. fn00000E46:
  1314. 00000E46  4E56 FCEA                link       A6, -0x0316
  1315. 00000E4A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1316. 00000E4E  3E2D FA90                move.w     D7, [A5 - 0x570]
  1317. label00000E52:
  1318. 00000E52  48C7                     ext.l      D7
  1319. 00000E54  2F07                     move.l     -[A7], D7
  1320. 00000E56  486E FEFA                pea.l      [A6 - 0x106]
  1321. label00000E5A:
  1322. 00000E5A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1323. 00000E5E  487A 01D2                pea.l      [PC + 0x1D2 /* 00001032, value 0x22574152 '\"WAR', pstring "WARNING - Self Destruct Activated!" */]
  1324. 00000E62  4EBA F530                jsr        [PC - 0xAD0 /* 00000394 */]
  1325. 00000E66  486D F930                pea.l      [A5 - 0x6D0]
  1326. 00000E6A  487A 01C4                pea.l      [PC + 0x1C4 /* 00001030, value 0x10D2257 */]
  1327. 00000E6E  487A 01B0                pea.l      [PC + 0x1B0 /* 00001020, value 0xE446574, pstring "Detonation in " */]
  1328. 00000E72  486E FEFA                pea.l      [A6 - 0x106]
  1329. // begin alternate branch 00000E74-00000E7A
  1330. label00000E74:
  1331. 00000E74  FEFA 487A                .extension 0xEFA <<F/2-3/7>> // unimplemented
  1332. 00000E78  019C                     bclr       [A4]+, D0
  1333. // end alternate branch 00000E74-00000E7A
  1334. label00000E74: // (misaligned)
  1335. 00000E76  487A 019C                pea.l      [PC + 0x19C /* 00001014, value 0xB207365, pstring " seconds..." */]
  1336. 00000E7A  486E FCF6                pea.l      [A6 - 0x30A]
  1337. 00000E7E  3F3C 0005                move.w     -[A7], 0x5
  1338. 00000E82  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1339. 00000E86  49EE FDFA                lea.l      A4, [A6 - 0x206]
  1340. 00000E8A  47EE FCF6                lea.l      A3, [A6 - 0x30A]
  1341. 00000E8E  4247                     clr.w      D7
  1342. 00000E90  1E13                     move.b     D7, [A3]
  1343. label00000E92:
  1344. 00000E92  18DB                     move.b     [A4]+, [A3]+
  1345. 00000E94  51CF FFFC                dbf        D7, -0x6 /* 00000E92 */
  1346. 00000E98  486E FDFA                pea.l      [A6 - 0x206]
  1347. 00000E9C  4EBA F4F6                jsr        [PC - 0xB0A /* 00000394 */]
  1348. // begin alternate branch 00000E9E-00000EA0
  1349. label00000E9E:
  1350. 00000E9E  F4F6                     cpushp     DATA+INST, [A6]
  1351. // end alternate branch 00000E9E-00000EA0
  1352. label00000E9E: // (misaligned)
  1353. 00000EA0  4A2D FE5C                tst.b      [A5 - 0x1A4]
  1354. 00000EA4  6700 0038                beq        +0x3A /* 00000EDE */
  1355. // begin alternate branch 00000EA6-00000EAC
  1356. label00000EA6:
  1357. 00000EA6  0038 486D F930           ori.b      [0xFFFFF930], 0x6D /* 'm' */
  1358. // end alternate branch 00000EA6-00000EAC
  1359. label00000EA6: // (misaligned)
  1360. 00000EA8  486D F930                pea.l      [A5 - 0x6D0]
  1361. 00000EAC  487A 0164                pea.l      [PC + 0x164 /* 00001012, value 0x10D0B20 */]
  1362. fn00000EB0:
  1363. 00000EB0  487A 015E                pea.l      [PC + 0x15E /* 00001010, value 0x10D010D */]
  1364. 00000EB4  487A 0142                pea.l      [PC + 0x142 /* 00000FF8, value 0x17437265, pstring "Crew abandoning ship..." */]
  1365. 00000EB8  486E FCF6                pea.l      [A6 - 0x30A]
  1366. 00000EBC  3F3C 0004                move.w     -[A7], 0x4
  1367. 00000EC0  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1368. 00000EC4  49EE FDFA                lea.l      A4, [A6 - 0x206]
  1369. 00000EC8  47EE FCF6                lea.l      A3, [A6 - 0x30A]
  1370. 00000ECC  4247                     clr.w      D7
  1371. 00000ECE  1E13                     move.b     D7, [A3]
  1372. label00000ED0:
  1373. 00000ED0  18DB                     move.b     [A4]+, [A3]+
  1374. 00000ED2  51CF FFFC                dbf        D7, -0x6 /* 00000ED0 */
  1375. 00000ED6  486E FDFA                pea.l      [A6 - 0x206]
  1376. 00000EDA  4EBA F4B8                jsr        [PC - 0xB48 /* 00000394 */]
  1377. label00000EDE:
  1378. 00000EDE  2F3C 0000 003C           move.l     -[A7], 0x3C /* '<' */
  1379. 00000EE4  486E FDF6                pea.l      [A6 - 0x20A]
  1380. 00000EE8  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  1381. 00000EEC  536D FA90                subq.w     [A5 - 0x570], 1
  1382. 00000EF0  0C6D 0001 FA90           cmpi.w     [A5 - 0x570], 0x1
  1383. 00000EF6  6C00 00CC                bge        +0xCE /* 00000FC4 */
  1384. 00000EFA  3F2D FA3E                move.w     -[A7], [A5 - 0x5C2]
  1385. 00000EFE  3F2D FA3C                move.w     -[A7], [A5 - 0x5C4]
  1386. 00000F02  4EBA F0FC                jsr        [PC - 0xF04 /* 00000000 */]
  1387. 00000F06  598F                     subq.l     A7, 4
  1388. 00000F08  486D FA7C                pea.l      [A5 - 0x584]
  1389. 00000F0C  486E FCF6                pea.l      [A6 - 0x30A]
  1390. 00000F10  3F3C 200E                move.w     -[A7], 0x200E
  1391. 00000F14  A9EB                     syscall    Pack4/FP68K
  1392. 00000F16  486D FA8E                pea.l      [A5 - 0x572]
  1393. 00000F1A  486E FCEC                pea.l      [A6 - 0x314]
  1394. 00000F1E  3F3C 200E                move.w     -[A7], 0x200E
  1395. 00000F22  A9EB                     syscall    Pack4/FP68K
  1396. 00000F24  486E FCEC                pea.l      [A6 - 0x314]
  1397. 00000F28  486E FCF6                pea.l      [A6 - 0x30A]
  1398. 00000F2C  3F3C 0006                move.w     -[A7], 0x6
  1399. 00000F30  A9EB                     syscall    Pack4/FP68K
  1400. 00000F32  3D7C 0064 FCEA           move.w     [A6 - 0x316], 0x64 /* 'd' */
  1401. 00000F38  486E FCEA                pea.l      [A6 - 0x316]
  1402. 00000F3C  486E FCEC                pea.l      [A6 - 0x314]
  1403. 00000F40  3F3C 200E                move.w     -[A7], 0x200E
  1404. 00000F44  A9EB                     syscall    Pack4/FP68K
  1405. 00000F46  486E FCEC                pea.l      [A6 - 0x314]
  1406. 00000F4A  486E FCF6                pea.l      [A6 - 0x30A]
  1407. 00000F4E  3F3C 0004                move.w     -[A7], 0x4
  1408. 00000F52  A9EB                     syscall    Pack4/FP68K
  1409. 00000F54  486E FCF6                pea.l      [A6 - 0x30A]
  1410. 00000F58  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  1411. 00000F5C  2E1F                     move.l     D7, [A7]+
  1412. 00000F5E  3D47 FFFC                move.w     [A6 - 0x4], D7
  1413. 00000F62  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  1414. 00000F68  0C6E 0042 FFFC           cmpi.w     [A6 - 0x4], 0x42 /* 'B' */
  1415. 00000F6E  6C00 0008                bge        +0xA /* 00000F78 */
  1416. 00000F72  3D7C 0002 FFFA           move.w     [A6 - 0x6], 0x2
  1417. label00000F78:
  1418. 00000F78  0C6E 0021 FFFC           cmpi.w     [A6 - 0x4], 0x21 /* '!' */
  1419. 00000F7E  6C00 0008                bge        +0xA /* 00000F88 */
  1420. 00000F82  3D7C 0003 FFFA           move.w     [A6 - 0x6], 0x3
  1421. label00000F88:
  1422. 00000F88  4A2D FE5C                tst.b      [A5 - 0x1A4]
  1423. 00000F8C  6700 000C                beq        +0xE /* 00000F9A */
  1424. 00000F90  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  1425. 00000F96  6000 0006                bra        +0x8 /* 00000F9E */
  1426. label00000F9A:
  1427. 00000F9A  426E FFFE                clr.w      [A6 - 0x2]
  1428. label00000F9E:
  1429. 00000F9E  3F3C 0002                move.w     -[A7], 0x2
  1430. 00000FA2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1431. 00000FA6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1432. 00000FAA  3F3C 0001                move.w     -[A7], 0x1
  1433. 00000FAE  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1434. 00000FB2  422D FE62                clr.b      [A5 - 0x19E]
  1435. 00000FB6  1B7C 0001 FE5E           move.b     [A5 - 0x1A2], 0x1
  1436. 00000FBC  487A 0018                pea.l      [PC + 0x18 /* 00000FD6, value 0x21456E74 '!Ent', pstring "Enterprise destroyed...Game Over." */]
  1437. 00000FC0  4EBA F3D2                jsr        [PC - 0xC2E /* 00000394 */]
  1438. label00000FC4:
  1439. 00000FC4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1440. 00000FC8  4E5E                     unlink     A6
  1441. 00000FCA  4E75                     rts
  1442. 00000FCC  C34F                     exg        A1, A7
  1443. 00000FCE  554E                     subq.w     A6, 2
  1444. 00000FD0  5444                     addq.w     D4, 2
  1445. 00000FD2  4F57                     chk.w      D7, [A7]
  1446. 00000FD4  0000 2145                ori.b      D0, 0x45 /* 'E' */
  1447. 00000FD8  6E74                     bgt        +0x76 /* 0000104E */
  1448. 00000FDA  6572                     bcs        +0x74 /* 0000104E */
  1449. 00000FDC  7072                     moveq.l    D0, 0x72
  1450. 00000FDE  6973                     bvs        +0x75 /* 00001053 */
  1451. 00000FE0  6520                     bcs        +0x22 /* 00001002 */
  1452. 00000FE2  6465                     bcc        +0x67 /* 00001049 */
  1453. 00000FE4  7374                     moveq.l    D1, 0x74
  1454. 00000FE6  726F                     moveq.l    D1, 0x6F
  1455. 00000FE8  7965                     moveq.l    D4, 0x65
  1456. 00000FEA  642E                     bcc        +0x30 /* 0000101A */
  1457. 00000FEC  2E2E 4761                move.l     D7, [A6 + 0x4761]
  1458. 00000FF0  6D65                     blt        +0x67 /* 00001057 */
  1459. 00000FF2  204F                     movea.l    A0, A7
  1460. 00000FF4  7665                     moveq.l    D3, 0x65
  1461. 00000FF6  722E                     moveq.l    D1, 0x2E
  1462. 00000FF8  1743 7265                move.b     [A3 + 0x7265], D3
  1463. 00000FFC  7720                     moveq.l    D3, 0x20
  1464. 00000FFE  6162                     bsr        +0x64 /* 00001062 */
  1465. 00001000  616E                     bsr        +0x70 /* 00001070 */
  1466. label00001002:
  1467. 00001002  646F                     bcc        +0x71 /* 00001073 */
  1468. 00001004  6E69                     bgt        +0x6B /* 0000106F */
  1469. 00001006  6E67                     bgt        +0x69 /* 0000106F */
  1470. 00001008  2073 6869                movea.l    A0, [A3 + D6 + 0x69]
  1471. 0000100C  702E                     moveq.l    D0, 0x2E
  1472. 0000100E  2E2E 010D                move.l     D7, [A6 + 0x10D]
  1473. 00001012  010D                     btst       A5, D0
  1474. 00001014  0B20                     btst       -[A0], D5
  1475. 00001016  7365                     moveq.l    D1, 0x65
  1476. 00001018  636F                     bls        +0x71 /* 00001089 */
  1477. label0000101A:
  1478. 0000101A  6E64                     bgt        +0x66 /* 00001080 */
  1479. 0000101C  732E                     moveq.l    D1, 0x2E
  1480. 0000101E  2E2E 0E44                move.l     D7, [A6 + 0xE44]
  1481. 00001022  6574                     bcs        +0x76 /* 00001098 */
  1482. 00001024  6F6E                     ble        +0x70 /* 00001094 */
  1483. 00001026  6174                     bsr        +0x76 /* 0000109C */
  1484. 00001028  696F                     bvs        +0x71 /* 00001099 */
  1485. 0000102A  6E20                     bgt        +0x22 /* 0000104C */
  1486. 0000102C  696E                     bvs        +0x70 /* 0000109C */
  1487. 0000102E  2000                     move.l     D0, D0
  1488. 00001030  010D                     btst       A5, D0
  1489. 00001032  2257                     movea.l    A1, [A7]
  1490. 00001034  4152                     chk.w      D0, [A2]
  1491. 00001036  4E49                     trap       9
  1492. 00001038  4E47                     trap       7
  1493. 0000103A  202D 2053                move.l     D0, [A5 + 0x2053]
  1494. 0000103E  656C                     bcs        +0x6E /* 000010AC */
  1495. 00001040  6620                     bne        +0x22 /* 00001062 */
  1496. 00001042  4465                     neg.w      -[A5]
  1497. 00001044  7374                     moveq.l    D1, 0x74
  1498. 00001046  7275                     moveq.l    D1, 0x75
  1499. 00001048  6374                     bls        +0x76 /* 000010BE */
  1500. 0000104A  2041                     movea.l    A0, D1
  1501. label0000104C:
  1502. 0000104C  6374                     bls        +0x76 /* 000010C2 */
  1503. label0000104E:
  1504. 0000104E  6976                     bvs        +0x78 /* 000010C6 */
  1505. 00001050  6174                     bsr        +0x76 /* 000010C6 */
  1506. 00001052  6564                     bcs        +0x66 /* 000010B8 */
  1507. 00001054  2100                     move.l     -[A0], D0
  1508. fn00001056:
  1509. 00001056  4E56 FDE6                link       A6, -0x021A
  1510. 0000105A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1511. 0000105E  1B7C 0001 FE5C           move.b     [A5 - 0x1A4], 0x1
  1512. // begin alternate branch 00001062-00001068
  1513. fn00001062:
  1514. 00001062  FE5C 6000                .extension 0xE5C <<F/1/7>>, 0x6000 // unimplemented
  1515. 00001066  00FC                     .incomplete
  1516. // end alternate branch 00001062-00001068
  1517. fn00001062: // (misaligned)
  1518. 00001064  6000 00FC                bra        +0xFE /* 00001162 */
  1519. label00001068:
  1520. 00001068  4EBA FDDC                jsr        [PC - 0x224 /* 00000E46 */]
  1521. 0000106C  4A2D FE5E                tst.b      [A5 - 0x1A2]
  1522. fn00001070:
  1523. 00001070  67F6                     beq        -0x8 /* 00001068 */
  1524. 00001072  6000 00FE                bra        +0x100 /* 00001172 */
  1525. label00001076:
  1526. 00001076  487A 0132                pea.l      [PC + 0x132 /* 000011AA, value 0x17437265, pstring "Crew abandoning ship..." */]
  1527. 0000107A  4EBA F318                jsr        [PC - 0xCE8 /* 00000394 */]
  1528. 0000107E  3F2D FA3E                move.w     -[A7], [A5 - 0x5C2]
  1529. // begin alternate branch 00001080-0000108A
  1530. label00001080:
  1531. 00001080  FA3E 3F2D                .unknown   0xFA3E 0x3F2D (W = 5)
  1532. 00001084  FA3C 4EBA                .unknown   0xFA3C 0x4EBA (W = 5)
  1533. 00001088  EF78                     rol        D0.w, D7
  1534. // end alternate branch 00001080-0000108A
  1535. label00001080: // (misaligned)
  1536. 00001082  3F2D FA3C                move.w     -[A7], [A5 - 0x5C4]
  1537. 00001086  4EBA EF78                jsr        [PC - 0x1088 /* 00000000 */]
  1538. 0000108A  598F                     subq.l     A7, 4
  1539. 0000108C  486D FA7C                pea.l      [A5 - 0x584]
  1540. 00001090  486E FEF2                pea.l      [A6 - 0x10E]
  1541. label00001094:
  1542. 00001094  3F3C 200E                move.w     -[A7], 0x200E
  1543. label00001098:
  1544. 00001098  A9EB                     syscall    Pack4/FP68K
  1545. 0000109A  486D FA8E                pea.l      [A5 - 0x572]
  1546. // begin alternate branch 0000109C-000010A6
  1547. fn0000109C:
  1548. 0000109C  FA8E 486E                .extension 0xA8E <<F/2-3/5>> // unimplemented
  1549. 000010A0  FEE8 3F3C                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  1550. 000010A4  200E                     move.l     D0, A6
  1551. // end alternate branch 0000109C-000010A6
  1552. fn0000109C: // (misaligned)
  1553. 0000109E  486E FEE8                pea.l      [A6 - 0x118]
  1554. 000010A2  3F3C 200E                move.w     -[A7], 0x200E
  1555. 000010A6  A9EB                     syscall    Pack4/FP68K
  1556. 000010A8  486E FEE8                pea.l      [A6 - 0x118]
  1557. label000010AC:
  1558. 000010AC  486E FEF2                pea.l      [A6 - 0x10E]
  1559. 000010B0  3F3C 0006                move.w     -[A7], 0x6
  1560. 000010B4  A9EB                     syscall    Pack4/FP68K
  1561. 000010B6  3D7C 0064 FEE6           move.w     [A6 - 0x11A], 0x64 /* 'd' */
  1562. // begin alternate branch 000010B8-000010BC
  1563. label000010B8:
  1564. 000010B8  0064 FEE6                ori.w      -[A4], 0xFEE6
  1565. // end alternate branch 000010B8-000010BC
  1566. label000010B8: // (misaligned)
  1567. 000010BC  486E FEE6                pea.l      [A6 - 0x11A]
  1568. // begin alternate branch 000010BE-000010C8
  1569. label000010BE:
  1570. 000010BE  FEE6 486E                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  1571. label000010C2:
  1572. 000010C2  FEE8 3F3C                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  1573. fn000010C6:
  1574. 000010C6  200E                     move.l     D0, A6
  1575. // end alternate branch 000010BE-000010C8
  1576. label000010BE: // (misaligned)
  1577. 000010C0  486E FEE8                pea.l      [A6 - 0x118]
  1578. label000010C2: // (misaligned)
  1579. 000010C4  3F3C 200E                move.w     -[A7], 0x200E
  1580. fn000010C6: // (misaligned)
  1581. 000010C8  A9EB                     syscall    Pack4/FP68K
  1582. 000010CA  486E FEE8                pea.l      [A6 - 0x118]
  1583. 000010CE  486E FEF2                pea.l      [A6 - 0x10E]
  1584. 000010D2  3F3C 0004                move.w     -[A7], 0x4
  1585. 000010D6  A9EB                     syscall    Pack4/FP68K
  1586. 000010D8  486E FEF2                pea.l      [A6 - 0x10E]
  1587. 000010DC  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  1588. 000010E0  2E1F                     move.l     D7, [A7]+
  1589. 000010E2  3D47 FFFC                move.w     [A6 - 0x4], D7
  1590. 000010E6  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  1591. 000010EC  0C6E 0042 FFFC           cmpi.w     [A6 - 0x4], 0x42 /* 'B' */
  1592. 000010F2  6C00 0008                bge        +0xA /* 000010FC */
  1593. 000010F6  3D7C 0002 FFFE           move.w     [A6 - 0x2], 0x2
  1594. label000010FC:
  1595. 000010FC  0C6E 0021 FFFC           cmpi.w     [A6 - 0x4], 0x21 /* '!' */
  1596. 00001102  6C00 0008                bge        +0xA /* 0000110C */
  1597. 00001106  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  1598. label0000110C:
  1599. 0000110C  3F3C 0002                move.w     -[A7], 0x2
  1600. 00001110  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1601. 00001114  3F3C 0001                move.w     -[A7], 0x1
  1602. 00001118  4267                     clr.w      -[A7]
  1603. 0000111A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1604. 0000111E  422D FE62                clr.b      [A5 - 0x19E]
  1605. 00001122  1B7C 0001 FE5E           move.b     [A5 - 0x1A2], 0x1
  1606. 00001128  486D F930                pea.l      [A5 - 0x6D0]
  1607. 0000112C  487A 007A                pea.l      [PC + 0x7A /* 000011A8, value 0x10D1743 */]
  1608. 00001130  487A 0074                pea.l      [PC + 0x74 /* 000011A6, value 0x10D010D */]
  1609. 00001134  487A 004E                pea.l      [PC + 0x4E /* 00001184, value 0x21456E74 '!Ent', pstring "Enterprise destroyed...Game Over." */]
  1610. 00001138  486E FDE6                pea.l      [A6 - 0x21A]
  1611. 0000113C  3F3C 0004                move.w     -[A7], 0x4
  1612. 00001140  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1613. 00001144  49EE FEFC                lea.l      A4, [A6 - 0x104]
  1614. 00001148  47EE FDE6                lea.l      A3, [A6 - 0x21A]
  1615. 0000114C  4247                     clr.w      D7
  1616. 0000114E  1E13                     move.b     D7, [A3]
  1617. label00001150:
  1618. 00001150  18DB                     move.b     [A4]+, [A3]+
  1619. 00001152  51CF FFFC                dbf        D7, -0x6 /* 00001150 */
  1620. 00001156  486E FEFC                pea.l      [A6 - 0x104]
  1621. 0000115A  4EBA F238                jsr        [PC - 0xDC8 /* 00000394 */]
  1622. 0000115E  6000 0012                bra        +0x14 /* 00001172 */
  1623. label00001162:
  1624. 00001162  4247                     clr.w      D7
  1625. 00001164  1E2D FE62                move.b     D7, [A5 - 0x19E]
  1626. 00001168  6700 FF0C                beq        -0xF2 /* 00001076 */
  1627. 0000116C  5307                     subq.b     D7, 1
  1628. 0000116E  6700 FEF8                beq        -0x106 /* 00001068 */
  1629. label00001172:
  1630. 00001172  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1631. 00001176  4E5E                     unlink     A6
  1632. 00001178  4E75                     rts
  1633. 0000117A  C142                     exg        D0, D2
  1634. 0000117C  414E                     chk.w      D0, A6
  1635. 0000117E  444F                     neg.w      A7
  1636. 00001180  4E53 0000                link       A3, 0
  1637. 00001184  2145 6E74                move.l     [A0 + 0x6E74], D5
  1638. 00001188  6572                     bcs        +0x74 /* 000011FC */
  1639. 0000118A  7072                     moveq.l    D0, 0x72
  1640. 0000118C  6973                     bvs        +0x75 /* 00001201 */
  1641. 0000118E  6520                     bcs        +0x22 /* 000011B0 */
  1642. 00001190  6465                     bcc        +0x67 /* 000011F7 */
  1643. 00001192  7374                     moveq.l    D1, 0x74
  1644. 00001194  726F                     moveq.l    D1, 0x6F
  1645. 00001196  7965                     moveq.l    D4, 0x65
  1646. 00001198  642E                     bcc        +0x30 /* 000011C8 */
  1647. 0000119A  2E2E 4761                move.l     D7, [A6 + 0x4761]
  1648. 0000119E  6D65                     blt        +0x67 /* 00001205 */
  1649. 000011A0  204F                     movea.l    A0, A7
  1650. 000011A2  7665                     moveq.l    D3, 0x65
  1651. 000011A4  722E                     moveq.l    D1, 0x2E
  1652. 000011A6  010D                     btst       A5, D0
  1653. 000011A8  010D                     btst       A5, D0
  1654. 000011AA  1743 7265                move.b     [A3 + 0x7265], D3
  1655. 000011AE  7720                     moveq.l    D3, 0x20
  1656. label000011B0:
  1657. 000011B0  6162                     bsr        +0x64 /* 00001214 */
  1658. 000011B2  616E                     bsr        +0x70 /* 00001222 */
  1659. 000011B4  646F                     bcc        +0x71 /* 00001225 */
  1660. 000011B6  6E69                     bgt        +0x6B /* 00001221 */
  1661. 000011B8  6E67                     bgt        +0x69 /* 00001221 */
  1662. 000011BA  2073 6869                movea.l    A0, [A3 + D6 + 0x69]
  1663. 000011BE  702E                     moveq.l    D0, 0x2E
  1664. 000011C0  2E2E 4E56                move.l     D7, [A6 + 0x4E56]
  1665. // begin alternate branch 000011C2-000011CA
  1666. fn000011C2:
  1667. 000011C2  4E56 0000                link       A6, 0
  1668. 000011C6  48E7 0100                movem.l    -[A7], D7
  1669. // end alternate branch 000011C2-000011CA
  1670. fn000011C2: // (misaligned)
  1671. 000011C4  0000 48E7                ori.b      D0, 0xE7
  1672. label000011C8:
  1673. 000011C8  0100                     btst       D0, D0
  1674. 000011CA  3B7C 000A FA90           move.w     [A5 - 0x570], 0xA /* '\n' */
  1675. 000011D0  1B7C 0001 FE62           move.b     [A5 - 0x19E], 0x1
  1676. 000011D6  4CDF 0080                movem.l    D7, [A7]+
  1677. 000011DA  4E5E                     unlink     A6
  1678. 000011DC  4E75                     rts
  1679. 000011DE  D345                     addx.w     D1, D5
  1680. 000011E0  4C46 4445                movem.l    D0,D2,D6,A2,A6, D6
  1681. 000011E4  5354                     subq.w     [A4], 1
  1682. 000011E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1683. // begin alternate branch 000011E8-000011EC
  1684. fn000011E8:
  1685. 000011E8  4E56 FDE8                link       A6, -0x0218
  1686. // end alternate branch 000011E8-000011EC
  1687. fn000011E8: // (misaligned)
  1688. 000011EA  FDE8                     .invalid   <<F/7/6>>
  1689. 000011EC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1690. 000011F0  0C6E 0002 000A           cmpi.w     [A6 + 0xA], 0x2
  1691. 000011F6  57C7                     seq        D7
  1692. 000011F8  4407                     neg.b      D7
  1693. 000011FA  0C6D 0000 FA60           cmpi.w     [A5 - 0x5A0], 0x0
  1694. // begin alternate branch 000011FC-00001200
  1695. label000011FC:
  1696. 000011FC  0000 FA60                ori.b      D0, 0x60 /* '`' */
  1697. // end alternate branch 000011FC-00001200
  1698. label000011FC: // (misaligned)
  1699. 00001200  5EC6                     sgt        D6
  1700. 00001202  4406                     neg.b      D6
  1701. 00001204  CC07                     and.b      D6, D7
  1702. 00001206  6700 005E                beq        +0x60 /* 00001266 */
  1703. 0000120A  3E2E 0008                move.w     D7, [A6 + 0x8]
  1704. 0000120E  5347                     subq.w     D7, 1
  1705. 00001210  49ED FA94                lea.l      A4, [A5 - 0x56C]
  1706. fn00001214:
  1707. 00001214  4A34 7000                tst.b      [A4 + D7.w]
  1708. 00001218  6700 004C                beq        +0x4E /* 00001266 */
  1709. 0000121C  3E2D FA60                move.w     D7, [A5 - 0x5A0]
  1710. 00001220  9E6E 000C                sub.w      D7, [A6 + 0xC]
  1711. // begin alternate branch 00001222-0000122C
  1712. fn00001222:
  1713. 00001222  000C 3B47                ori.b      A4, 0x47 /* 'G' */
  1714. 00001226  FA60 486D                .extension 0xA60 <<F/1/5>>, 0x486D // unimplemented
  1715. 0000122A  F930                     .extension 0x930 <<F/4-5/4>> // unimplemented
  1716. // end alternate branch 00001222-0000122C
  1717. fn00001222: // (misaligned)
  1718. 00001224  3B47 FA60                move.w     [A5 - 0x5A0], D7
  1719. 00001228  486D F930                pea.l      [A5 - 0x6D0]
  1720. 0000122C  487A 0660                pea.l      [PC + 0x660 /* 0000188E, value 0x10D4E56 */]
  1721. 00001230  487A 063A                pea.l      [PC + 0x63A /* 0000186C, value 0x21456E74 '!Ent', pstring "Enterprise shields deflect hit..." */]
  1722. 00001234  486E FDF4                pea.l      [A6 - 0x20C]
  1723. 00001238  3F3C 0003                move.w     -[A7], 0x3
  1724. 0000123C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1725. 00001240  49EE FF00                lea.l      A4, [A6 - 0x100]
  1726. 00001244  47EE FDF4                lea.l      A3, [A6 - 0x20C]
  1727. 00001248  4247                     clr.w      D7
  1728. 0000124A  1E13                     move.b     D7, [A3]
  1729. label0000124C:
  1730. 0000124C  18DB                     move.b     [A4]+, [A3]+
  1731. 0000124E  51CF FFFC                dbf        D7, -0x6 /* 0000124C */
  1732. 00001252  486E FF00                pea.l      [A6 - 0x100]
  1733. 00001256  4EBA F13C                jsr        [PC - 0xEC4 /* 00000394 */]
  1734. 0000125A  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  1735. 0000125E  4EBA F910                jsr        [PC - 0x6F0 /* 00000B70 */]
  1736. 00001262  6000 04A6                bra        +0x4A8 /* 0000170A */
  1737. label00001266:
  1738. 00001266  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  1739. 0000126C  57C7                     seq        D7
  1740. 0000126E  4407                     neg.b      D7
  1741. 00001270  0C6D 0000 FA88           cmpi.w     [A5 - 0x578], 0x0
  1742. 00001276  5EC6                     sgt        D6
  1743. 00001278  4406                     neg.b      D6
  1744. 0000127A  CC07                     and.b      D6, D7
  1745. 0000127C  6700 0072                beq        +0x74 /* 000012F0 */
  1746. 00001280  3E2E 000C                move.w     D7, [A6 + 0xC]
  1747. 00001284  48C7                     ext.l      D7
  1748. 00001286  8FFC 0004                divs.w     D7, 0x4
  1749. 0000128A  3D47 FEFC                move.w     [A6 - 0x104], D7
  1750. 0000128E  426E 000C                clr.w      [A6 + 0xC]
  1751. 00001292  3D7C 0004 FEFE           move.w     [A6 - 0x102], 0x4
  1752. label00001298:
  1753. 00001298  3E2E FEFE                move.w     D7, [A6 - 0x102]
  1754. 0000129C  BE6D FA88                cmp.w      D7, [A5 - 0x578]
  1755. 000012A0  6700 0014                beq        +0x16 /* 000012B6 */
  1756. 000012A4  3E2E 000C                move.w     D7, [A6 + 0xC]
  1757. 000012A8  DE6E FEFC                add.w      D7, [A6 - 0x104]
  1758. 000012AC  3D47 000C                move.w     [A6 + 0xC], D7
  1759. 000012B0  536E FEFE                subq.w     [A6 - 0x102], 1
  1760. 000012B4  60E2                     bra        -0x1C /* 00001298 */
  1761. label000012B6:
  1762. 000012B6  486D F930                pea.l      [A5 - 0x6D0]
  1763. 000012BA  487A 05AE                pea.l      [PC + 0x5AE /* 0000186A, value 0x10D2145 */]
  1764. 000012BE  487A 0586                pea.l      [PC + 0x586 /* 00001846, value 0x23456E74 '#Ent', pstring "Enterprise shields lessen damage..." */]
  1765. 000012C2  486E FDF4                pea.l      [A6 - 0x20C]
  1766. 000012C6  3F3C 0003                move.w     -[A7], 0x3
  1767. 000012CA  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1768. 000012CE  49EE FF00                lea.l      A4, [A6 - 0x100]
  1769. 000012D2  47EE FDF4                lea.l      A3, [A6 - 0x20C]
  1770. 000012D6  4247                     clr.w      D7
  1771. 000012D8  1E13                     move.b     D7, [A3]
  1772. label000012DA:
  1773. 000012DA  18DB                     move.b     [A4]+, [A3]+
  1774. 000012DC  51CF FFFC                dbf        D7, -0x6 /* 000012DA */
  1775. 000012E0  486E FF00                pea.l      [A6 - 0x100]
  1776. 000012E4  4EBA F0AE                jsr        [PC - 0xF52 /* 00000394 */]
  1777. 000012E8  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  1778. 000012EC  4EBA F882                jsr        [PC - 0x77E /* 00000B70 */]
  1779. label000012F0:
  1780. 000012F0  3E2D FA50                move.w     D7, [A5 - 0x5B0]
  1781. 000012F4  DE6E 000C                add.w      D7, [A6 + 0xC]
  1782. 000012F8  3B47 FA50                move.w     [A5 - 0x5B0], D7
  1783. 000012FC  5B6D FA5E                subq.w     [A5 - 0x5A2], 5
  1784. 00001300  6000 00C6                bra        +0xC8 /* 000013C8 */
  1785. 00001304  558F                     subq.l     A7, 2
  1786. 00001306  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1787. 0000130A  4EBA EE44                jsr        [PC - 0x11BC /* 00000150 */]
  1788. 0000130E  3E1F                     move.w     D7, [A7]+
  1789. 00001310  3D47 FEFA                move.w     [A6 - 0x106], D7
  1790. 00001314  6000 015E                bra        +0x160 /* 00001474 */
  1791. 00001318  558F                     subq.l     A7, 2
  1792. 0000131A  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  1793. 0000131E  4EBA EE30                jsr        [PC - 0x11D0 /* 00000150 */]
  1794. 00001322  3E1F                     move.w     D7, [A7]+
  1795. 00001324  3D47 FEFA                move.w     [A6 - 0x106], D7
  1796. 00001328  6000 014A                bra        +0x14C /* 00001474 */
  1797. 0000132C  558F                     subq.l     A7, 2
  1798. 0000132E  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1799. 00001332  4EBA EE1C                jsr        [PC - 0x11E4 /* 00000150 */]
  1800. 00001336  3E1F                     move.w     D7, [A7]+
  1801. 00001338  3D47 FEFA                move.w     [A6 - 0x106], D7
  1802. 0000133C  6000 0136                bra        +0x138 /* 00001474 */
  1803. 00001340  558F                     subq.l     A7, 2
  1804. 00001342  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  1805. 00001346  4EBA EE08                jsr        [PC - 0x11F8 /* 00000150 */]
  1806. 0000134A  3E1F                     move.w     D7, [A7]+
  1807. 0000134C  3D47 FEFA                move.w     [A6 - 0x106], D7
  1808. 00001350  6000 0122                bra        +0x124 /* 00001474 */
  1809. 00001354  487A 04D4                pea.l      [PC + 0x4D4 /* 0000182A, value 0x1A536869, pstring "Ship damage level serious!" */]
  1810. 00001358  4EBA F03A                jsr        [PC - 0xFC6 /* 00000394 */]
  1811. 0000135C  558F                     subq.l     A7, 2
  1812. 0000135E  3F3C 004B                move.w     -[A7], 0x4B /* 'K' */
  1813. 00001362  4EBA EDEC                jsr        [PC - 0x1214 /* 00000150 */]
  1814. 00001366  3E1F                     move.w     D7, [A7]+
  1815. 00001368  3D47 FEFA                move.w     [A6 - 0x106], D7
  1816. 0000136C  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  1817. 00001370  4EBA F7FE                jsr        [PC - 0x802 /* 00000B70 */]
  1818. 00001374  6000 00FE                bra        +0x100 /* 00001474 */
  1819. 00001378  487A 0492                pea.l      [PC + 0x492 /* 0000180C, value 0x1D536869, pstring "Ship damage level dangerous!!" */]
  1820. 0000137C  4EBA F016                jsr        [PC - 0xFEA /* 00000394 */]
  1821. 00001380  558F                     subq.l     A7, 2
  1822. 00001382  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  1823. 00001386  4EBA EDC8                jsr        [PC - 0x1238 /* 00000150 */]
  1824. 0000138A  3E1F                     move.w     D7, [A7]+
  1825. 0000138C  3D47 FEFA                move.w     [A6 - 0x106], D7
  1826. 00001390  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  1827. 00001394  4EBA F7DA                jsr        [PC - 0x826 /* 00000B70 */]
  1828. 00001398  6000 00DA                bra        +0xDC /* 00001474 */
  1829. 0000139C  487A 0450                pea.l      [PC + 0x450 /* 000017EE, value 0x1C536869, pstring "Ship damage level critical!!" */]
  1830. 000013A0  4EBA EFF2                jsr        [PC - 0x100E /* 00000394 */]
  1831. 000013A4  558F                     subq.l     A7, 2
  1832. 000013A6  3F3C 005F                move.w     -[A7], 0x5F /* '_' */
  1833. 000013AA  4EBA EDA4                jsr        [PC - 0x125C /* 00000150 */]
  1834. 000013AE  3E1F                     move.w     D7, [A7]+
  1835. 000013B0  3D47 FEFA                move.w     [A6 - 0x106], D7
  1836. 000013B4  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  1837. 000013B8  4EBA F7B6                jsr        [PC - 0x84A /* 00000B70 */]
  1838. 000013BC  6000 00B6                bra        +0xB8 /* 00001474 */
  1839. label000013C0:
  1840. 000013C0  426E FEFA                clr.w      [A6 - 0x106]
  1841. 000013C4  6000 00AE                bra        +0xB0 /* 00001474 */
  1842. label000013C8:
  1843. 000013C8  3E2D FA50                move.w     D7, [A5 - 0x5B0]
  1844. 000013CC  0447 001E                subi.w     D7, 0x1E
  1845. 000013D0  6B00 FFEE                bmi        -0x10 /* 000013C0 */
  1846. 000013D4  0C47 0046                cmpi.w     D7, 0x46 /* 'F' */
  1847. 000013D8  6E00 FFE6                bgt        -0x18 /* 000013C0 */
  1848. 000013DC  DE47                     add.w      D7, D7
  1849. 000013DE  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  1850. 000013E2  4EFB 7002                jmp        [PC + D7.w + 0x2]
  1851. 000013E6  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1852. 000013E8  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1853. 000013EA  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1854. 000013EC  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1855. 000013EE  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1856. 000013F0  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1857. 000013F2  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1858. 000013F4  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1859. 000013F6  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1860. 000013F8  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1861. 000013FA  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1862. 000013FC  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1863. 000013FE  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1864. 00001400  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1865. 00001402  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1866. 00001404  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1867. 00001406  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1868. 00001408  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1869. 0000140A  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1870. 0000140C  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1871. 0000140E  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  1872. 00001410  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  1873. 00001412  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  1874. 00001414  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  1875. 00001416  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  1876. 00001418  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  1877. 0000141A  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  1878. 0000141C  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  1879. 0000141E  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  1880. 00001420  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  1881. 00001422  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1882. 00001424  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1883. 00001426  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1884. 00001428  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1885. 0000142A  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1886. 0000142C  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1887. 0000142E  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1888. 00001430  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1889. 00001432  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1890. 00001434  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  1891. 00001436  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1892. 00001438  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1893. 0000143A  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1894. 0000143C  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1895. 0000143E  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1896. 00001440  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1897. 00001442  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1898. 00001444  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1899. 00001446  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1900. 00001448  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1901. 0000144A  FF92                     .invalid   <<F/6/7>>
  1902. 0000144C  FF92                     .invalid   <<F/6/7>>
  1903. 0000144E  FF92                     .invalid   <<F/6/7>>
  1904. 00001450  FF92                     .invalid   <<F/6/7>>
  1905. 00001452  FF92                     .invalid   <<F/6/7>>
  1906. 00001454  FF92                     .invalid   <<F/6/7>>
  1907. 00001456  FF92                     .invalid   <<F/6/7>>
  1908. 00001458  FF92                     .invalid   <<F/6/7>>
  1909. 0000145A  FF92                     .invalid   <<F/6/7>>
  1910. 0000145C  FF92                     .invalid   <<F/6/7>>
  1911. 0000145E  FFB6                     .invalid   <<F/6/7>>
  1912. 00001460  FFB6                     .invalid   <<F/6/7>>
  1913. 00001462  FFB6                     .invalid   <<F/6/7>>
  1914. 00001464  FFB6                     .invalid   <<F/6/7>>
  1915. 00001466  FFB6                     .invalid   <<F/6/7>>
  1916. 00001468  FFB6                     .invalid   <<F/6/7>>
  1917. 0000146A  FFB6                     .invalid   <<F/6/7>>
  1918. 0000146C  FFB6                     .invalid   <<F/6/7>>
  1919. 0000146E  FFB6                     .invalid   <<F/6/7>>
  1920. 00001470  FFB6                     .invalid   <<F/6/7>>
  1921. 00001472  FFB6                     .invalid   <<F/6/7>>
  1922. label00001474:
  1923. 00001474  558F                     subq.l     A7, 2
  1924. 00001476  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1925. 0000147A  4EBA ECD4                jsr        [PC - 0x132C /* 00000150 */]
  1926. 0000147E  3E1F                     move.w     D7, [A7]+
  1927. 00001480  3D47 FEFC                move.w     [A6 - 0x104], D7
  1928. 00001484  3E2E FEFA                move.w     D7, [A6 - 0x106]
  1929. 00001488  BE6E FEFC                cmp.w      D7, [A6 - 0x104]
  1930. 0000148C  6F00 01C6                ble        +0x1C8 /* 00001654 */
  1931. 00001490  558F                     subq.l     A7, 2
  1932. 00001492  3F3C 0005                move.w     -[A7], 0x5
  1933. 00001496  4EBA ECB8                jsr        [PC - 0x1348 /* 00000150 */]
  1934. 0000149A  3E1F                     move.w     D7, [A7]+
  1935. 0000149C  5247                     addq.w     D7, 1
  1936. 0000149E  3D47 FEF8                move.w     [A6 - 0x108], D7
  1937. 000014A2  558F                     subq.l     A7, 2
  1938. 000014A4  3F3C 0003                move.w     -[A7], 0x3
  1939. 000014A8  4EBA ECA6                jsr        [PC - 0x135A /* 00000150 */]
  1940. 000014AC  3E1F                     move.w     D7, [A7]+
  1941. 000014AE  5247                     addq.w     D7, 1
  1942. 000014B0  3D47 FEF4                move.w     [A6 - 0x10C], D7
  1943. 000014B4  6000 017E                bra        +0x180 /* 00001634 */
  1944. label000014B8:
  1945. 000014B8  3F3C 0082                move.w     -[A7], 0x82
  1946. 000014BC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1947. 000014C0  486D F930                pea.l      [A5 - 0x6D0]
  1948. 000014C4  487A 0326                pea.l      [PC + 0x326 /* 000017EC, value 0x10D1C53 */]
  1949. 000014C8  487A 0306                pea.l      [PC + 0x306 /* 000017D0, value 0x1A456E67, pstring "Engines damaged by attack!" */]
  1950. 000014CC  486E FDF4                pea.l      [A6 - 0x20C]
  1951. 000014D0  3F3C 0003                move.w     -[A7], 0x3
  1952. 000014D4  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1953. 000014D8  49EE FF00                lea.l      A4, [A6 - 0x100]
  1954. 000014DC  47EE FDF4                lea.l      A3, [A6 - 0x20C]
  1955. 000014E0  4247                     clr.w      D7
  1956. 000014E2  1E13                     move.b     D7, [A3]
  1957. label000014E4:
  1958. 000014E4  18DB                     move.b     [A4]+, [A3]+
  1959. 000014E6  51CF FFFC                dbf        D7, -0x6 /* 000014E4 */
  1960. 000014EA  486E FF00                pea.l      [A6 - 0x100]
  1961. 000014EE  4EBA EEA4                jsr        [PC - 0x115C /* 00000394 */]
  1962. 000014F2  3B6E FEF4 FA56           move.w     [A5 - 0x5AA], [A6 - 0x10C]
  1963. 000014F8  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  1964. 000014FC  4EBA F672                jsr        [PC - 0x98E /* 00000B70 */]
  1965. 00001500  6000 0152                bra        +0x154 /* 00001654 */
  1966. label00001504:
  1967. 00001504  3F3C 0082                move.w     -[A7], 0x82
  1968. 00001508  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1969. 0000150C  486D F930                pea.l      [A5 - 0x6D0]
  1970. 00001510  487A 02BC                pea.l      [PC + 0x2BC /* 000017CE, value 0x10D1A45 */]
  1971. 00001514  487A 029C                pea.l      [PC + 0x29C /* 000017B2, value 0x1B436F6D, pstring "Computer damaged by attack!" */]
  1972. 00001518  486E FDF4                pea.l      [A6 - 0x20C]
  1973. 0000151C  3F3C 0003                move.w     -[A7], 0x3
  1974. 00001520  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1975. 00001524  49EE FF00                lea.l      A4, [A6 - 0x100]
  1976. 00001528  47EE FDF4                lea.l      A3, [A6 - 0x20C]
  1977. 0000152C  4247                     clr.w      D7
  1978. 0000152E  1E13                     move.b     D7, [A3]
  1979. label00001530:
  1980. 00001530  18DB                     move.b     [A4]+, [A3]+
  1981. 00001532  51CF FFFC                dbf        D7, -0x6 /* 00001530 */
  1982. 00001536  486E FF00                pea.l      [A6 - 0x100]
  1983. 0000153A  4EBA EE58                jsr        [PC - 0x11A8 /* 00000394 */]
  1984. 0000153E  3B6E FEF4 FA54           move.w     [A5 - 0x5AC], [A6 - 0x10C]
  1985. 00001544  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  1986. 00001548  4EBA F626                jsr        [PC - 0x9DA /* 00000B70 */]
  1987. 0000154C  6000 0106                bra        +0x108 /* 00001654 */
  1988. label00001550:
  1989. 00001550  3F3C 0082                move.w     -[A7], 0x82
  1990. 00001554  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  1991. 00001558  486D F930                pea.l      [A5 - 0x6D0]
  1992. 0000155C  487A 0252                pea.l      [PC + 0x252 /* 000017B0, value 0x10D1B43 */]
  1993. 00001560  487A 022A                pea.l      [PC + 0x22A /* 0000178C, value 0x23547261 '#Tra', pstring "Transporter damaged by last attack!" */]
  1994. 00001564  486E FDF4                pea.l      [A6 - 0x20C]
  1995. 00001568  3F3C 0003                move.w     -[A7], 0x3
  1996. 0000156C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1997. 00001570  49EE FF00                lea.l      A4, [A6 - 0x100]
  1998. 00001574  47EE FDF4                lea.l      A3, [A6 - 0x20C]
  1999. 00001578  4247                     clr.w      D7
  2000. 0000157A  1E13                     move.b     D7, [A3]
  2001. label0000157C:
  2002. 0000157C  18DB                     move.b     [A4]+, [A3]+
  2003. 0000157E  51CF FFFC                dbf        D7, -0x6 /* 0000157C */
  2004. 00001582  486E FF00                pea.l      [A6 - 0x100]
  2005. 00001586  4EBA EE0C                jsr        [PC - 0x11F4 /* 00000394 */]
  2006. 0000158A  3B6E FEF4 FA52           move.w     [A5 - 0x5AE], [A6 - 0x10C]
  2007. 00001590  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  2008. 00001594  4EBA F5DA                jsr        [PC - 0xA26 /* 00000B70 */]
  2009. 00001598  6000 00BA                bra        +0xBC /* 00001654 */
  2010. label0000159C:
  2011. 0000159C  3F3C 0082                move.w     -[A7], 0x82
  2012. 000015A0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  2013. 000015A4  486D F930                pea.l      [A5 - 0x6D0]
  2014. 000015A8  487A 01E0                pea.l      [PC + 0x1E0 /* 0000178A, value 0x10D2354 */]
  2015. 000015AC  487A 01BC                pea.l      [PC + 0x1BC /* 0000176A, value 0x1E4C6173, pstring "Lasers damaged by last attack!" */]
  2016. 000015B0  486E FDF4                pea.l      [A6 - 0x20C]
  2017. 000015B4  3F3C 0003                move.w     -[A7], 0x3
  2018. 000015B8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  2019. 000015BC  49EE FF00                lea.l      A4, [A6 - 0x100]
  2020. 000015C0  47EE FDF4                lea.l      A3, [A6 - 0x20C]
  2021. 000015C4  4247                     clr.w      D7
  2022. 000015C6  1E13                     move.b     D7, [A3]
  2023. label000015C8:
  2024. 000015C8  18DB                     move.b     [A4]+, [A3]+
  2025. 000015CA  51CF FFFC                dbf        D7, -0x6 /* 000015C8 */
  2026. 000015CE  486E FF00                pea.l      [A6 - 0x100]
  2027. 000015D2  4EBA EDC0                jsr        [PC - 0x1240 /* 00000394 */]
  2028. 000015D6  3B6E FEF4 FA84           move.w     [A5 - 0x57C], [A6 - 0x10C]
  2029. 000015DC  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  2030. 000015E0  4EBA F58E                jsr        [PC - 0xA72 /* 00000B70 */]
  2031. 000015E4  6000 006E                bra        +0x70 /* 00001654 */
  2032. label000015E8:
  2033. 000015E8  3F3C 0082                move.w     -[A7], 0x82
  2034. 000015EC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  2035. 000015F0  486D F930                pea.l      [A5 - 0x6D0]
  2036. 000015F4  487A 0172                pea.l      [PC + 0x172 /* 00001768, value 0x10D1E4C */]
  2037. 000015F8  487A 0148                pea.l      [PC + 0x148 /* 00001742, value 0x2450686F '$Pho', pstring "Photon hatch damaged by last attack!" */]
  2038. 000015FC  486E FDF4                pea.l      [A6 - 0x20C]
  2039. 00001600  3F3C 0003                move.w     -[A7], 0x3
  2040. 00001604  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  2041. 00001608  49EE FF00                lea.l      A4, [A6 - 0x100]
  2042. 0000160C  47EE FDF4                lea.l      A3, [A6 - 0x20C]
  2043. 00001610  4247                     clr.w      D7
  2044. 00001612  1E13                     move.b     D7, [A3]
  2045. label00001614:
  2046. 00001614  18DB                     move.b     [A4]+, [A3]+
  2047. 00001616  51CF FFFC                dbf        D7, -0x6 /* 00001614 */
  2048. 0000161A  486E FF00                pea.l      [A6 - 0x100]
  2049. 0000161E  4EBA ED74                jsr        [PC - 0x128C /* 00000394 */]
  2050. 00001622  3B6E FEF4 FA82           move.w     [A5 - 0x57E], [A6 - 0x10C]
  2051. 00001628  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  2052. 0000162C  4EBA F542                jsr        [PC - 0xABE /* 00000B70 */]
  2053. 00001630  6000 0022                bra        +0x24 /* 00001654 */
  2054. label00001634:
  2055. 00001634  3E2E FEF8                move.w     D7, [A6 - 0x108]
  2056. 00001638  5347                     subq.w     D7, 1
  2057. 0000163A  6700 FE7C                beq        -0x182 /* 000014B8 */
  2058. 0000163E  5347                     subq.w     D7, 1
  2059. 00001640  6700 FEC2                beq        -0x13C /* 00001504 */
  2060. 00001644  5347                     subq.w     D7, 1
  2061. 00001646  6700 FF08                beq        -0xF6 /* 00001550 */
  2062. 0000164A  5347                     subq.w     D7, 1
  2063. 0000164C  6700 FF4E                beq        -0xB0 /* 0000159C */
  2064. 00001650  5347                     subq.w     D7, 1
  2065. 00001652  6794                     beq        -0x6A /* 000015E8 */
  2066. label00001654:
  2067. 00001654  0C6D 0064 FA50           cmpi.w     [A5 - 0x5B0], 0x64 /* 'd' */
  2068. 0000165A  6D00 00AE                blt        +0xB0 /* 0000170A */
  2069. 0000165E  3F2D FA3E                move.w     -[A7], [A5 - 0x5C2]
  2070. 00001662  3F2D FA3C                move.w     -[A7], [A5 - 0x5C4]
  2071. 00001666  4EBA E998                jsr        [PC - 0x1668 /* 00000000 */]
  2072. 0000166A  598F                     subq.l     A7, 4
  2073. 0000166C  486D FA7C                pea.l      [A5 - 0x584]
  2074. 00001670  486E FDF4                pea.l      [A6 - 0x20C]
  2075. 00001674  3F3C 200E                move.w     -[A7], 0x200E
  2076. 00001678  A9EB                     syscall    Pack4/FP68K
  2077. 0000167A  486D FA8E                pea.l      [A5 - 0x572]
  2078. 0000167E  486E FDEA                pea.l      [A6 - 0x216]
  2079. 00001682  3F3C 200E                move.w     -[A7], 0x200E
  2080. 00001686  A9EB                     syscall    Pack4/FP68K
  2081. 00001688  486E FDEA                pea.l      [A6 - 0x216]
  2082. 0000168C  486E FDF4                pea.l      [A6 - 0x20C]
  2083. 00001690  3F3C 0006                move.w     -[A7], 0x6
  2084. 00001694  A9EB                     syscall    Pack4/FP68K
  2085. 00001696  3D7C 0064 FDE8           move.w     [A6 - 0x218], 0x64 /* 'd' */
  2086. 0000169C  486E FDE8                pea.l      [A6 - 0x218]
  2087. 000016A0  486E FDEA                pea.l      [A6 - 0x216]
  2088. 000016A4  3F3C 200E                move.w     -[A7], 0x200E
  2089. 000016A8  A9EB                     syscall    Pack4/FP68K
  2090. 000016AA  486E FDEA                pea.l      [A6 - 0x216]
  2091. 000016AE  486E FDF4                pea.l      [A6 - 0x20C]
  2092. 000016B2  3F3C 0004                move.w     -[A7], 0x4
  2093. 000016B6  A9EB                     syscall    Pack4/FP68K
  2094. 000016B8  486E FDF4                pea.l      [A6 - 0x20C]
  2095. 000016BC  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  2096. 000016C0  2E1F                     move.l     D7, [A7]+
  2097. 000016C2  3D47 FEFC                move.w     [A6 - 0x104], D7
  2098. 000016C6  3D7C 0001 FEF6           move.w     [A6 - 0x10A], 0x1
  2099. 000016CC  0C6E 0042 FEFC           cmpi.w     [A6 - 0x104], 0x42 /* 'B' */
  2100. 000016D2  6C00 0008                bge        +0xA /* 000016DC */
  2101. 000016D6  3D7C 0002 FEF6           move.w     [A6 - 0x10A], 0x2
  2102. label000016DC:
  2103. 000016DC  0C6E 0021 FEFC           cmpi.w     [A6 - 0x104], 0x21 /* '!' */
  2104. 000016E2  6C00 0008                bge        +0xA /* 000016EC */
  2105. 000016E6  3D7C 0003 FEF6           move.w     [A6 - 0x10A], 0x3
  2106. label000016EC:
  2107. 000016EC  3F3C 0002                move.w     -[A7], 0x2
  2108. 000016F0  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  2109. 000016F4  4267                     clr.w      -[A7]
  2110. 000016F6  4267                     clr.w      -[A7]
  2111. 000016F8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2112. 000016FC  487A 0022                pea.l      [PC + 0x22 /* 00001720, value 0x21456E74 '!Ent', pstring "Enterprise destroyed...Game Over." */]
  2113. 00001700  4EBA EC92                jsr        [PC - 0x136E /* 00000394 */]
  2114. 00001704  1B7C 0001 FE5E           move.b     [A5 - 0x1A2], 0x1
  2115. label0000170A:
  2116. 0000170A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2117. 0000170E  4E5E                     unlink     A6
  2118. 00001710  205F                     movea.l    A0, [A7]+
  2119. 00001712  5C8F                     addq.l     A7, 6
  2120. 00001714  4ED0                     jmp        [A0]
  2121. 00001716  C441                     and.w      D2, D1
  2122. 00001718  4D41                     chk.w      D6, D1
  2123. 0000171A  4745                     chk.w      D3, D5
  2124. 0000171C  434F                     chk.w      D1, A7
  2125. 0000171E  0000 2145                ori.b      D0, 0x45 /* 'E' */
  2126. 00001722  6E74                     bgt        +0x76 /* 00001798 */
  2127. 00001724  6572                     bcs        +0x74 /* 00001798 */
  2128. 00001726  7072                     moveq.l    D0, 0x72
  2129. 00001728  6973                     bvs        +0x75 /* 0000179D */
  2130. 0000172A  6520                     bcs        +0x22 /* 0000174C */
  2131. 0000172C  6465                     bcc        +0x67 /* 00001793 */
  2132. 0000172E  7374                     moveq.l    D1, 0x74
  2133. 00001730  726F                     moveq.l    D1, 0x6F
  2134. 00001732  7965                     moveq.l    D4, 0x65
  2135. 00001734  642E                     bcc        +0x30 /* 00001764 */
  2136. 00001736  2E2E 4761                move.l     D7, [A6 + 0x4761]
  2137. 0000173A  6D65                     blt        +0x67 /* 000017A1 */
  2138. 0000173C  204F                     movea.l    A0, A7
  2139. 0000173E  7665                     moveq.l    D3, 0x65
  2140. 00001740  722E                     moveq.l    D1, 0x2E
  2141. 00001742  2450                     movea.l    A2, [A0]
  2142. 00001744  686F                     bvc        +0x71 /* 000017B5 */
  2143. 00001746  746F                     moveq.l    D2, 0x6F
  2144. 00001748  6E20                     bgt        +0x22 /* 0000176A */
  2145. 0000174A  6861                     bvc        +0x63 /* 000017AD */
  2146. label0000174C:
  2147. 0000174C  7463                     moveq.l    D2, 0x63
  2148. 0000174E  6820                     bvc        +0x22 /* 00001770 */
  2149. 00001750  6461                     bcc        +0x63 /* 000017B3 */
  2150. 00001752  6D61                     blt        +0x63 /* 000017B5 */
  2151. 00001754  6765                     beq        +0x67 /* 000017BB */
  2152. 00001756  6420                     bcc        +0x22 /* 00001778 */
  2153. 00001758  6279                     bhi        +0x7B /* 000017D3 */
  2154. 0000175A  206C 6173                movea.l    A0, [A4 + 0x6173]
  2155. 0000175E  7420                     moveq.l    D2, 0x20
  2156. 00001760  6174                     bsr        +0x76 /* 000017D6 */
  2157. 00001762  7461                     moveq.l    D2, 0x61
  2158. label00001764:
  2159. 00001764  636B                     bls        +0x6D /* 000017D1 */
  2160. 00001766  2100                     move.l     -[A0], D0
  2161. 00001768  010D                     btst       A5, D0
  2162. label0000176A:
  2163. 0000176A  1E4C                     movea.b    A7, A4
  2164. 0000176C  6173                     bsr        +0x75 /* 000017E1 */
  2165. 0000176E  6572                     bcs        +0x74 /* 000017E2 */
  2166. label00001770:
  2167. 00001770  7320                     moveq.l    D1, 0x20
  2168. 00001772  6461                     bcc        +0x63 /* 000017D5 */
  2169. 00001774  6D61                     blt        +0x63 /* 000017D7 */
  2170. 00001776  6765                     beq        +0x67 /* 000017DD */
  2171. label00001778:
  2172. 00001778  6420                     bcc        +0x22 /* 0000179A */
  2173. 0000177A  6279                     bhi        +0x7B /* 000017F5 */
  2174. 0000177C  206C 6173                movea.l    A0, [A4 + 0x6173]
  2175. 00001780  7420                     moveq.l    D2, 0x20
  2176. 00001782  6174                     bsr        +0x76 /* 000017F8 */
  2177. 00001784  7461                     moveq.l    D2, 0x61
  2178. 00001786  636B                     bls        +0x6D /* 000017F3 */
  2179. 00001788  2100                     move.l     -[A0], D0
  2180. 0000178A  010D                     btst       A5, D0
  2181. 0000178C  2354 7261                move.l     [A1 + 0x7261], [A4]
  2182. 00001790  6E73                     bgt        +0x75 /* 00001805 */
  2183. 00001792  706F                     moveq.l    D0, 0x6F
  2184. 00001794  7274                     moveq.l    D1, 0x74
  2185. 00001796  6572                     bcs        +0x74 /* 0000180A */
  2186. label00001798:
  2187. 00001798  2064                     movea.l    A0, -[A4]
  2188. label0000179A:
  2189. 0000179A  616D                     bsr        +0x6F /* 00001809 */
  2190. 0000179C  6167                     bsr        +0x69 /* 00001805 */
  2191. 0000179E  6564                     bcs        +0x66 /* 00001804 */
  2192. 000017A0  2062                     movea.l    A0, -[A2]
  2193. 000017A2  7920                     moveq.l    D4, 0x20
  2194. 000017A4  6C61                     bge        +0x63 /* 00001807 */
  2195. 000017A6  7374                     moveq.l    D1, 0x74
  2196. 000017A8  2061                     movea.l    A0, -[A1]
  2197. 000017AA  7474                     moveq.l    D2, 0x74
  2198. 000017AC  6163                     bsr        +0x65 /* 00001811 */
  2199. 000017AE  6B21                     bmi        +0x23 /* 000017D1 */
  2200. 000017B0  010D                     btst       A5, D0
  2201. 000017B2  1B43 6F6D                move.b     [A5 + 0x6F6D], D3
  2202. 000017B6  7075                     moveq.l    D0, 0x75
  2203. 000017B8  7465                     moveq.l    D2, 0x65
  2204. 000017BA  7220                     moveq.l    D1, 0x20
  2205. 000017BC  6461                     bcc        +0x63 /* 0000181F */
  2206. 000017BE  6D61                     blt        +0x63 /* 00001821 */
  2207. 000017C0  6765                     beq        +0x67 /* 00001827 */
  2208. 000017C2  6420                     bcc        +0x22 /* 000017E4 */
  2209. 000017C4  6279                     bhi        +0x7B /* 0000183F */
  2210. 000017C6  2061                     movea.l    A0, -[A1]
  2211. 000017C8  7474                     moveq.l    D2, 0x74
  2212. 000017CA  6163                     bsr        +0x65 /* 0000182F */
  2213. 000017CC  6B21                     bmi        +0x23 /* 000017EF */
  2214. 000017CE  010D                     btst       A5, D0
  2215. 000017D0  1A45                     movea.b    A5, D5
  2216. 000017D2  6E67                     bgt        +0x69 /* 0000183B */
  2217. 000017D4  696E                     bvs        +0x70 /* 00001844 */
  2218. fn000017D6:
  2219. 000017D6  6573                     bcs        +0x75 /* 0000184B */
  2220. 000017D8  2064                     movea.l    A0, -[A4]
  2221. 000017DA  616D                     bsr        +0x6F /* 00001849 */
  2222. 000017DC  6167                     bsr        +0x69 /* 00001845 */
  2223. 000017DE  6564                     bcs        +0x66 /* 00001844 */
  2224. 000017E0  2062                     movea.l    A0, -[A2]
  2225. label000017E2:
  2226. 000017E2  7920                     moveq.l    D4, 0x20
  2227. label000017E4:
  2228. 000017E4  6174                     bsr        +0x76 /* 0000185A */
  2229. 000017E6  7461                     moveq.l    D2, 0x61
  2230. 000017E8  636B                     bls        +0x6D /* 00001855 */
  2231. 000017EA  2100                     move.l     -[A0], D0
  2232. 000017EC  010D                     btst       A5, D0
  2233. 000017EE  1C53                     movea.b    A6, [A3]
  2234. 000017F0  6869                     bvc        +0x6B /* 0000185B */
  2235. 000017F2  7020                     moveq.l    D0, 0x20
  2236. 000017F4  6461                     bcc        +0x63 /* 00001857 */
  2237. 000017F6  6D61                     blt        +0x63 /* 00001859 */
  2238. fn000017F8:
  2239. 000017F8  6765                     beq        +0x67 /* 0000185F */
  2240. 000017FA  206C 6576                movea.l    A0, [A4 + 0x6576]
  2241. 000017FE  656C                     bcs        +0x6E /* 0000186C */
  2242. 00001800  2063                     movea.l    A0, -[A3]
  2243. 00001802  7269                     moveq.l    D1, 0x69
  2244. label00001804:
  2245. 00001804  7469                     moveq.l    D2, 0x69
  2246. 00001806  6361                     bls        +0x63 /* 00001869 */
  2247. 00001808  6C21                     bge        +0x23 /* 0000182B */
  2248. label0000180A:
  2249. 0000180A  2100                     move.l     -[A0], D0
  2250. 0000180C  1D53 6869                move.b     [A6 + 0x6869], [A3]
  2251. 00001810  7020                     moveq.l    D0, 0x20
  2252. 00001812  6461                     bcc        +0x63 /* 00001875 */
  2253. 00001814  6D61                     blt        +0x63 /* 00001877 */
  2254. 00001816  6765                     beq        +0x67 /* 0000187D */
  2255. 00001818  206C 6576                movea.l    A0, [A4 + 0x6576]
  2256. 0000181C  656C                     bcs        +0x6E /* 0000188A */
  2257. 0000181E  2064                     movea.l    A0, -[A4]
  2258. 00001820  616E                     bsr        +0x70 /* 00001890 */
  2259. 00001822  6765                     beq        +0x67 /* 00001889 */
  2260. 00001824  726F                     moveq.l    D1, 0x6F
  2261. 00001826  7573                     moveq.l    D2, 0x73
  2262. 00001828  2121                     move.l     -[A0], -[A1]
  2263. 0000182A  1A53                     movea.b    A5, [A3]
  2264. 0000182C  6869                     bvc        +0x6B /* 00001897 */
  2265. 0000182E  7020                     moveq.l    D0, 0x20
  2266. 00001830  6461                     bcc        +0x63 /* 00001893 */
  2267. 00001832  6D61                     blt        +0x63 /* 00001895 */
  2268. 00001834  6765                     beq        +0x67 /* 0000189B */
  2269. 00001836  206C 6576                movea.l    A0, [A4 + 0x6576]
  2270. 0000183A  656C                     bcs        +0x6E /* 000018A8 */
  2271. 0000183C  2073 6572 696F 7573 2100 movea.l    A0, [[A3 + 0x696F7573] + 0x2100]
  2272. // begin alternate branch 00001844-00001846
  2273. label00001844:
  2274. 00001844  2100                     move.l     -[A0], D0
  2275. // end alternate branch 00001844-00001846
  2276. label00001844: // (misaligned)
  2277. 00001846  2345 6E74                move.l     [A1 + 0x6E74], D5
  2278. 0000184A  6572                     bcs        +0x74 /* 000018BE */
  2279. 0000184C  7072                     moveq.l    D0, 0x72
  2280. 0000184E  6973                     bvs        +0x75 /* 000018C3 */
  2281. 00001850  6520                     bcs        +0x22 /* 00001872 */
  2282. 00001852  7368                     moveq.l    D1, 0x68
  2283. 00001854  6965                     bvs        +0x67 /* 000018BB */
  2284. 00001856  6C64                     bge        +0x66 /* 000018BC */
  2285. 00001858  7320                     moveq.l    D1, 0x20
  2286. fn0000185A:
  2287. 0000185A  6C65                     bge        +0x67 /* 000018C1 */
  2288. 0000185C  7373                     moveq.l    D1, 0x73
  2289. 0000185E  656E                     bcs        +0x70 /* 000018CE */
  2290. 00001860  2064                     movea.l    A0, -[A4]
  2291. 00001862  616D                     bsr        +0x6F /* 000018D1 */
  2292. 00001864  6167                     bsr        +0x69 /* 000018CD */
  2293. 00001866  652E                     bcs        +0x30 /* 00001896 */
  2294. 00001868  2E2E 010D                move.l     D7, [A6 + 0x10D]
  2295. label0000186C:
  2296. 0000186C  2145 6E74                move.l     [A0 + 0x6E74], D5
  2297. 00001870  6572                     bcs        +0x74 /* 000018E4 */
  2298. label00001872:
  2299. 00001872  7072                     moveq.l    D0, 0x72
  2300. 00001874  6973                     bvs        +0x75 /* 000018E9 */
  2301. 00001876  6520                     bcs        +0x22 /* 00001898 */
  2302. 00001878  7368                     moveq.l    D1, 0x68
  2303. 0000187A  6965                     bvs        +0x67 /* 000018E1 */
  2304. 0000187C  6C64                     bge        +0x66 /* 000018E2 */
  2305. 0000187E  7320                     moveq.l    D1, 0x20
  2306. 00001880  6465                     bcc        +0x67 /* 000018E7 */
  2307. 00001882  666C                     bne        +0x6E /* 000018F0 */
  2308. 00001884  6563                     bcs        +0x65 /* 000018E9 */
  2309. 00001886  7420                     moveq.l    D2, 0x20
  2310. 00001888  6869                     bvc        +0x6B /* 000018F3 */
  2311. label0000188A:
  2312. 0000188A  742E                     moveq.l    D2, 0x2E
  2313. 0000188C  2E2E 010D                move.l     D7, [A6 + 0x10D]
  2314. fn00001890:
  2315. 00001890  4E56 FFFE                link       A6, -0x0002
  2316. 00001894  48E7 0300                movem.l    -[A7], D6,D7
  2317. // begin alternate branch 00001896-00001898
  2318. label00001896:
  2319. 00001896  0300                     btst       D0, D1
  2320. // end alternate branch 00001896-00001898
  2321. label00001896: // (misaligned)
  2322. label00001898:
  2323. 00001898  3E2D FA86                move.w     D7, [A5 - 0x57A]
  2324. 0000189C  48C7                     ext.l      D7
  2325. 0000189E  2C2D FA34                move.l     D6, [A5 - 0x5CC]
  2326. 000018A2  9C87                     sub.l      D6, D7
  2327. 000018A4  2F06                     move.l     -[A7], D6
  2328. 000018A6  2F3C 0000 0008           move.l     -[A7], 0x8
  2329. // begin alternate branch 000018A8-000018AC
  2330. label000018A8:
  2331. 000018A8  0000 0008                ori.b      D0, 0x8
  2332. // end alternate branch 000018A8-000018AC
  2333. label000018A8: // (misaligned)
  2334. 000018AC  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  2335. 000018B0  2E1F                     move.l     D7, [A7]+
  2336. 000018B2  3D47 FFFE                move.w     [A6 - 0x2], D7
  2337. 000018B6  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  2338. label000018BC:
  2339. 000018BC  6F00 0076                ble        +0x78 /* 00001934 */
  2340. // begin alternate branch 000018BE-000018C4
  2341. label000018BE:
  2342. 000018BE  0076 5A6D FA5E           ori.w      [A6 + A7 * 2 + 0x5E], 0x5A6D /* 'Zm' */
  2343. // end alternate branch 000018BE-000018C4
  2344. label000018BE: // (misaligned)
  2345. 000018C0  5A6D FA5E                addq.w     [A5 - 0x5A2], 5
  2346. 000018C4  0C6D 005A FA5E           cmpi.w     [A5 - 0x5A2], 0x5A /* 'Z' */
  2347. 000018CA  6F00 0008                ble        +0xA /* 000018D4 */
  2348. label000018CE:
  2349. 000018CE  3B7C 005A FA5E           move.w     [A5 - 0x5A2], 0x5A /* 'Z' */
  2350. label000018D4:
  2351. 000018D4  536D FA56                subq.w     [A5 - 0x5AA], 1
  2352. 000018D8  0C6D 0000 FA56           cmpi.w     [A5 - 0x5AA], 0x0
  2353. 000018DE  6C00 0006                bge        +0x8 /* 000018E6 */
  2354. label000018E2:
  2355. 000018E2  426D FA56                clr.w      [A5 - 0x5AA]
  2356. // begin alternate branch 000018E4-000018F0
  2357. label000018E4:
  2358. 000018E4  FA56 536D                .extension 0xA56 <<F/1/5>>, 0x536D // unimplemented
  2359. label000018E6: // (misaligned)
  2360. 000018E8  FA84 0C6D                .extension 0xA84 <<F/2-3/5>> // unimplemented
  2361. 000018EC  0000 FA84                ori.b      D0, 0x84
  2362. // end alternate branch 000018E4-000018F0
  2363. label000018E4: // (misaligned)
  2364. label000018E6:
  2365. 000018E6  536D FA84                subq.w     [A5 - 0x57C], 1
  2366. 000018EA  0C6D 0000 FA84           cmpi.w     [A5 - 0x57C], 0x0
  2367. label000018F0:
  2368. 000018F0  6C00 0006                bge        +0x8 /* 000018F8 */
  2369. 000018F4  426D FA84                clr.w      [A5 - 0x57C]
  2370. label000018F8:
  2371. 000018F8  536D FA82                subq.w     [A5 - 0x57E], 1
  2372. 000018FC  0C6D 0000 FA82           cmpi.w     [A5 - 0x57E], 0x0
  2373. 00001902  6C00 0006                bge        +0x8 /* 0000190A */
  2374. 00001906  426D FA82                clr.w      [A5 - 0x57E]
  2375. label0000190A:
  2376. 0000190A  536D FA54                subq.w     [A5 - 0x5AC], 1
  2377. 0000190E  0C6D 0000 FA54           cmpi.w     [A5 - 0x5AC], 0x0
  2378. 00001914  6C00 0006                bge        +0x8 /* 0000191C */
  2379. 00001918  426D FA54                clr.w      [A5 - 0x5AC]
  2380. label0000191C:
  2381. 0000191C  536D FA52                subq.w     [A5 - 0x5AE], 1
  2382. 00001920  0C6D 0000 FA52           cmpi.w     [A5 - 0x5AE], 0x0
  2383. 00001926  6C00 0006                bge        +0x8 /* 0000192E */
  2384. 0000192A  426D FA52                clr.w      [A5 - 0x5AE]
  2385. label0000192E:
  2386. 0000192E  3B6D FA36 FA86           move.w     [A5 - 0x57A], [A5 - 0x5CA]
  2387. label00001934:
  2388. 00001934  4CDF 00C0                movem.l    D6,D7, [A7]+
  2389. 00001938  4E5E                     unlink     A6
  2390. 0000193A  4E75                     rts
  2391. 0000193C  C441                     and.w      D2, D1
  2392. 0000193E  4D41                     chk.w      D6, D1
  2393. 00001940  4745                     chk.w      D3, D5
  2394. 00001942  5245                     addq.w     D5, 1
  2395. 00001944  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2396. // begin alternate branch 00001946-0000194E
  2397. fn00001946:
  2398. 00001946  4E56 FE00                link       A6, -0x0200
  2399. 0000194A  48E7 0118                movem.l    -[A7], D7,A3,A4
  2400. // end alternate branch 00001946-0000194E
  2401. fn00001946: // (misaligned)
  2402. 00001948  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  2403. 0000194C  0118                     btst       [A0]+, D0
  2404. 0000194E  6000 008E                bra        +0x90 /* 000019DE */
  2405. label00001952:
  2406. 00001952  3F3C 0084                move.w     -[A7], 0x84
  2407. 00001956  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  2408. 0000195A  486D F930                pea.l      [A5 - 0x6D0]
  2409. 0000195E  487A 00F6                pea.l      [PC + 0xF6 /* 00001A56, value 0x10D4E56 */]
  2410. 00001962  487A 00CE                pea.l      [PC + 0xCE /* 00001A32, value 0x224B6C69 '\"Kli', pstring "Klingons in sector - YELLOW ALERT." */]
  2411. 00001966  486E FE00                pea.l      [A6 - 0x200]
  2412. 0000196A  3F3C 0003                move.w     -[A7], 0x3
  2413. 0000196E  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  2414. 00001972  49EE FF00                lea.l      A4, [A6 - 0x100]
  2415. 00001976  47EE FE00                lea.l      A3, [A6 - 0x200]
  2416. 0000197A  4247                     clr.w      D7
  2417. 0000197C  1E13                     move.b     D7, [A3]
  2418. label0000197E:
  2419. 0000197E  18DB                     move.b     [A4]+, [A3]+
  2420. 00001980  51CF FFFC                dbf        D7, -0x6 /* 0000197E */
  2421. 00001984  486E FF00                pea.l      [A6 - 0x100]
  2422. 00001988  4EBA EA0A                jsr        [PC - 0x15F6 /* 00000394 */]
  2423. 0000198C  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  2424. 00001990  4EBA F1DE                jsr        [PC - 0xE22 /* 00000B70 */]
  2425. 00001994  6000 0058                bra        +0x5A /* 000019EE */
  2426. label00001998:
  2427. 00001998  3F3C 0084                move.w     -[A7], 0x84
  2428. 0000199C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  2429. 000019A0  486D F930                pea.l      [A5 - 0x6D0]
  2430. 000019A4  487A 008A                pea.l      [PC + 0x8A /* 00001A30, value 0x10D224B */]
  2431. 000019A8  487A 0060                pea.l      [PC + 0x60 /* 00001A0A, value 0x254B6C69 '%Kli', pstring "Klingon engaging weapons - RED ALERT!" */]
  2432. 000019AC  486E FE00                pea.l      [A6 - 0x200]
  2433. 000019B0  3F3C 0003                move.w     -[A7], 0x3
  2434. 000019B4  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  2435. 000019B8  49EE FF00                lea.l      A4, [A6 - 0x100]
  2436. 000019BC  47EE FE00                lea.l      A3, [A6 - 0x200]
  2437. 000019C0  4247                     clr.w      D7
  2438. 000019C2  1E13                     move.b     D7, [A3]
  2439. label000019C4:
  2440. 000019C4  18DB                     move.b     [A4]+, [A3]+
  2441. 000019C6  51CF FFFC                dbf        D7, -0x6 /* 000019C4 */
  2442. 000019CA  486E FF00                pea.l      [A6 - 0x100]
  2443. 000019CE  4EBA E9C4                jsr        [PC - 0x163C /* 00000394 */]
  2444. 000019D2  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  2445. 000019D6  4EBA F198                jsr        [PC - 0xE68 /* 00000B70 */]
  2446. 000019DA  6000 0012                bra        +0x14 /* 000019EE */
  2447. label000019DE:
  2448. 000019DE  4247                     clr.w      D7
  2449. 000019E0  1E2E 0008                move.b     D7, [A6 + 0x8]
  2450. 000019E4  5307                     subq.b     D7, 1
  2451. 000019E6  6700 FF6A                beq        -0x94 /* 00001952 */
  2452. 000019EA  5307                     subq.b     D7, 1
  2453. 000019EC  67AA                     beq        -0x54 /* 00001998 */
  2454. label000019EE:
  2455. 000019EE  1B6E 0008 FA92           move.b     [A5 - 0x56E], [A6 + 0x8]
  2456. 000019F4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2457. 000019F8  4E5E                     unlink     A6
  2458. 000019FA  205F                     movea.l    A0, [A7]+
  2459. 000019FC  548F                     addq.l     A7, 2
  2460. 000019FE  4ED0                     jmp        [A0]
  2461. 00001A00  D345                     addx.w     D1, D5
  2462. 00001A02  5441                     addq.w     D1, 2
  2463. 00001A04  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  2464. 00001A08  0000 254B                ori.b      D0, 0x4B /* 'K' */
  2465. 00001A0C  6C69                     bge        +0x6B /* 00001A77 */
  2466. 00001A0E  6E67                     bgt        +0x69 /* 00001A77 */
  2467. 00001A10  6F6E                     ble        +0x70 /* 00001A80 */
  2468. 00001A12  2065                     movea.l    A0, -[A5]
  2469. 00001A14  6E67                     bgt        +0x69 /* 00001A7D */
  2470. 00001A16  6167                     bsr        +0x69 /* 00001A7F */
  2471. 00001A18  696E                     bvs        +0x70 /* 00001A88 */
  2472. 00001A1A  6720                     beq        +0x22 /* 00001A3C */
  2473. 00001A1C  7765                     moveq.l    D3, 0x65
  2474. 00001A1E  6170                     bsr        +0x72 /* 00001A90 */
  2475. 00001A20  6F6E                     ble        +0x70 /* 00001A90 */
  2476. 00001A22  7320                     moveq.l    D1, 0x20
  2477. 00001A24  2D20                     move.l     -[A6], -[A0]
  2478. 00001A26  5245                     addq.w     D5, 1
  2479. 00001A28  4420                     neg.b      -[A0]
  2480. 00001A2A  414C                     chk.w      D0, A4
  2481. 00001A2C  4552                     chk.w      D2, [A2]
  2482. 00001A2E  5421                     addq.b     -[A1], 2
  2483. 00001A30  010D                     btst       A5, D0
  2484. 00001A32  224B                     movea.l    A1, A3
  2485. 00001A34  6C69                     bge        +0x6B /* 00001A9F */
  2486. 00001A36  6E67                     bgt        +0x69 /* 00001A9F */
  2487. 00001A38  6F6E                     ble        +0x70 /* 00001AA8 */
  2488. 00001A3A  7320                     moveq.l    D1, 0x20
  2489. label00001A3C:
  2490. 00001A3C  696E                     bvs        +0x70 /* 00001AAC */
  2491. 00001A3E  2073 6563 746F 7220 2D20 movea.l    A0, [[A3 + 0x746F] + 0x72202D20]
  2492. 00001A48  5945                     subq.w     D5, 4
  2493. 00001A4A  4C4C 4F57                movem.l    D0,D1,D2,D4,D6,A0,A1,A2,A3,A6, A4
  2494. 00001A4E  2041                     movea.l    A0, D1
  2495. 00001A50  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  2496. 00001A54  2E00                     move.l     D7, D0
  2497. 00001A56  010D                     btst       A5, D0
  2498. fn00001A58:
  2499. 00001A58  4E56 FFF4                link       A6, -0x000C
  2500. 00001A5C  48E7 0108                movem.l    -[A7], D7,A4
  2501. 00001A60  2D6D FE90 FFFC           move.l     [A6 - 0x4], [A5 - 0x170]
  2502. 00001A66  286E FFFC                movea.l    A4, [A6 - 0x4]
  2503. 00001A6A  2D6C 008C FFF4           move.l     [A6 - 0xC], [A4 + 0x8C]
  2504. 00001A70  598F                     subq.l     A7, 4
  2505. 00001A72  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2506. 00001A76  A95A                     syscall    GetControlReference/GetCRefCon
  2507. 00001A78  2E1F                     move.l     D7, [A7]+
  2508. 00001A7A  2D47 FFF8                move.l     [A6 - 0x8], D7
  2509. label00001A7E:
  2510. 00001A7E  0CAE 0000 00AA FFF8      cmpi.l     [A6 - 0x8], 0xAA
  2511. // begin alternate branch 00001A80-00001A86
  2512. label00001A80:
  2513. 00001A80  0000 00AA                ori.b      D0, 0xAA
  2514. 00001A84  FFF8                     .invalid   <<F/7/7>>
  2515. // end alternate branch 00001A80-00001A86
  2516. label00001A80: // (misaligned)
  2517. 00001A86  6700 001C                beq        +0x1E /* 00001AA4 */
  2518. // begin alternate branch 00001A88-00001A8E
  2519. label00001A88:
  2520. 00001A88  001C 286E                ori.b      [A4]+, 0x6E /* 'n' */
  2521. 00001A8C  FFF4                     .invalid   <<F/7/7>>
  2522. // end alternate branch 00001A88-00001A8E
  2523. label00001A88: // (misaligned)
  2524. 00001A8A  286E FFF4                movea.l    A4, [A6 - 0xC]
  2525. 00001A8E  2854                     movea.l    A4, [A4]
  2526. fn00001A90:
  2527. 00001A90  2D54 FFF4                move.l     [A6 - 0xC], [A4]
  2528. 00001A94  598F                     subq.l     A7, 4
  2529. 00001A96  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2530. 00001A9A  A95A                     syscall    GetControlReference/GetCRefCon
  2531. 00001A9C  2E1F                     move.l     D7, [A7]+
  2532. 00001A9E  2D47 FFF8                move.l     [A6 - 0x8], D7
  2533. 00001AA2  60DA                     bra        -0x24 /* 00001A7E */
  2534. label00001AA4:
  2535. 00001AA4  558F                     subq.l     A7, 2
  2536. 00001AA6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2537. // begin alternate branch 00001AA8-00001AAA
  2538. label00001AA8:
  2539. 00001AA8  FFF4                     .invalid   <<F/7/7>>
  2540. // end alternate branch 00001AA8-00001AAA
  2541. label00001AA8: // (misaligned)
  2542. 00001AAA  A960                     syscall    GetControlValue/GetCtlValue
  2543. label00001AAC:
  2544. 00001AAC  3E1F                     move.w     D7, [A7]+
  2545. 00001AAE  3B47 FA6A                move.w     [A5 - 0x596], D7
  2546. 00001AB2  286E FFFC                movea.l    A4, [A6 - 0x4]
  2547. 00001AB6  2D6C 008C FFF4           move.l     [A6 - 0xC], [A4 + 0x8C]
  2548. 00001ABC  598F                     subq.l     A7, 4
  2549. 00001ABE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2550. 00001AC2  A95A                     syscall    GetControlReference/GetCRefCon
  2551. 00001AC4  2E1F                     move.l     D7, [A7]+
  2552. 00001AC6  2D47 FFF8                move.l     [A6 - 0x8], D7
  2553. label00001ACA:
  2554. 00001ACA  0CAE 0000 00AB FFF8      cmpi.l     [A6 - 0x8], 0xAB
  2555. 00001AD2  6700 001C                beq        +0x1E /* 00001AF0 */
  2556. 00001AD6  286E FFF4                movea.l    A4, [A6 - 0xC]
  2557. 00001ADA  2854                     movea.l    A4, [A4]
  2558. 00001ADC  2D54 FFF4                move.l     [A6 - 0xC], [A4]
  2559. 00001AE0  598F                     subq.l     A7, 4
  2560. 00001AE2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2561. 00001AE6  A95A                     syscall    GetControlReference/GetCRefCon
  2562. 00001AE8  2E1F                     move.l     D7, [A7]+
  2563. 00001AEA  2D47 FFF8                move.l     [A6 - 0x8], D7
  2564. 00001AEE  60DA                     bra        -0x24 /* 00001ACA */
  2565. label00001AF0:
  2566. 00001AF0  558F                     subq.l     A7, 2
  2567. 00001AF2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2568. 00001AF6  A960                     syscall    GetControlValue/GetCtlValue
  2569. 00001AF8  3E1F                     move.w     D7, [A7]+
  2570. 00001AFA  3B47 FA6C                move.w     [A5 - 0x594], D7
  2571. 00001AFE  4CDF 1080                movem.l    D7,A4, [A7]+
  2572. 00001B02  4E5E                     unlink     A6
  2573. 00001B04  4E75                     rts
  2574. 00001B06  C745                     exg        D3, D5
  2575. 00001B08  5457                     addq.w     [A7], 2
  2576. 00001B0A  4541                     chk.w      D2, D1
  2577. 00001B0C  504F                     addq.w     A7, 8
  2578. 00001B0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2579. // begin alternate branch 00001B10-00001B14
  2580. fn00001B10:
  2581. 00001B10  4E56 FFF0                link       A6, -0x0010
  2582. // end alternate branch 00001B10-00001B14
  2583. fn00001B10: // (misaligned)
  2584. 00001B12  FFF0                     .invalid   <<F/7/7>>
  2585. 00001B14  48E7 0308                movem.l    -[A7], D6,D7,A4
  2586. 00001B18  4A2D FE6C                tst.b      [A5 - 0x194]
  2587. 00001B1C  6700 00DE                beq        +0xE0 /* 00001BFC */
  2588. 00001B20  3E2D FA66                move.w     D7, [A5 - 0x59A]
  2589. 00001B24  CFFC 001E                muls.w     D7, 0x1E
  2590. 00001B28  5247                     addq.w     D7, 1
  2591. 00001B2A  3D47 FFFC                move.w     [A6 - 0x4], D7
  2592. 00001B2E  3E2D FA64                move.w     D7, [A5 - 0x59C]
  2593. 00001B32  CFFC 001E                muls.w     D7, 0x1E
  2594. 00001B36  5247                     addq.w     D7, 1
  2595. 00001B38  3D47 FFFE                move.w     [A6 - 0x2], D7
  2596. 00001B3C  486E FFF4                pea.l      [A6 - 0xC]
  2597. 00001B40  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2598. 00001B44  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2599. 00001B48  3E2E FFFC                move.w     D7, [A6 - 0x4]
  2600. 00001B4C  0647 001D                addi.w     D7, 0x1D
  2601. 00001B50  3F07                     move.w     -[A7], D7
  2602. 00001B52  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2603. 00001B56  0647 001D                addi.w     D7, 0x1D
  2604. 00001B5A  3F07                     move.w     -[A7], D7
  2605. 00001B5C  A8A7                     syscall    SetRect
  2606. 00001B5E  598F                     subq.l     A7, 4
  2607. 00001B60  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  2608. 00001B64  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  2609. 00001B68  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  2610. 00001B6C  E54E                     lsl        D6.w, 2
  2611. 00001B6E  DC47                     add.w      D6, D7
  2612. 00001B70  49ED FA9A                lea.l      A4, [A5 - 0x566]
  2613. 00001B74  2874 6000                movea.l    A4, [A4 + D6.w]
  2614. 00001B78  3E2D FA66                move.w     D7, [A5 - 0x59A]
  2615. 00001B7C  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  2616. 00001B80  3C2D FA64                move.w     D6, [A5 - 0x59C]
  2617. 00001B84  CDFC 0006                muls.w     D6, 0x6
  2618. 00001B88  DC47                     add.w      D6, D7
  2619. 00001B8A  3F34 6000                move.w     -[A7], [A4 + D6.w]
  2620. 00001B8E  A9BC                     syscall    GetPicture
  2621. 00001B90  2E1F                     move.l     D7, [A7]+
  2622. 00001B92  2D47 FFF0                move.l     [A6 - 0x10], D7
  2623. 00001B96  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2624. 00001B9A  486E FFF4                pea.l      [A6 - 0xC]
  2625. 00001B9E  A8F6                     syscall    DrawPicture
  2626. 00001BA0  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  2627. 00001BA4  CFFC 001E                muls.w     D7, 0x1E
  2628. 00001BA8  5247                     addq.w     D7, 1
  2629. 00001BAA  3D47 FFFC                move.w     [A6 - 0x4], D7
  2630. 00001BAE  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  2631. 00001BB2  CFFC 001E                muls.w     D7, 0x1E
  2632. 00001BB6  5247                     addq.w     D7, 1
  2633. 00001BB8  3D47 FFFE                move.w     [A6 - 0x2], D7
  2634. 00001BBC  486E FFF4                pea.l      [A6 - 0xC]
  2635. 00001BC0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2636. 00001BC4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2637. 00001BC8  3E2E FFFC                move.w     D7, [A6 - 0x4]
  2638. 00001BCC  0647 001D                addi.w     D7, 0x1D
  2639. 00001BD0  3F07                     move.w     -[A7], D7
  2640. 00001BD2  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2641. 00001BD6  0647 001D                addi.w     D7, 0x1D
  2642. 00001BDA  3F07                     move.w     -[A7], D7
  2643. 00001BDC  A8A7                     syscall    SetRect
  2644. 00001BDE  598F                     subq.l     A7, 4
  2645. 00001BE0  3E3C 00C8                move.w     D7, 0xC8
  2646. 00001BE4  DE6D FA68                add.w      D7, [A5 - 0x598]
  2647. 00001BE8  3F07                     move.w     -[A7], D7
  2648. 00001BEA  A9BC                     syscall    GetPicture
  2649. 00001BEC  2E1F                     move.l     D7, [A7]+
  2650. 00001BEE  2D47 FFF0                move.l     [A6 - 0x10], D7
  2651. 00001BF2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2652. 00001BF6  486E FFF4                pea.l      [A6 - 0xC]
  2653. 00001BFA  A8F6                     syscall    DrawPicture
  2654. label00001BFC:
  2655. 00001BFC  7E00                     moveq.l    D7, 0x00
  2656. 00001BFE  2B47 FA38                move.l     [A5 - 0x5C8], D7
  2657. 00001C02  422D FE6C                clr.b      [A5 - 0x194]
  2658. 00001C06  426D FA66                clr.w      [A5 - 0x59A]
  2659. 00001C0A  426D FA64                clr.w      [A5 - 0x59C]
  2660. 00001C0E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2661. 00001C12  4E5E                     unlink     A6
  2662. 00001C14  4E75                     rts
  2663. 00001C16  C341                     exg        D1, D1
  2664. 00001C18  4E43                     trap       3
  2665. 00001C1A  454C                     chk.w      D2, A4
  2666. 00001C1C  464C                     not.w      A4
  2667. 00001C1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2668. // begin alternate branch 00001C20-00001C24
  2669. fn00001C20:
  2670. 00001C20  4E56 FD00                link       A6, -0x0300
  2671. // end alternate branch 00001C20-00001C24
  2672. fn00001C20: // (misaligned)
  2673. 00001C22  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  2674. 00001C24  48E7 0118                movem.l    -[A7], D7,A3,A4
  2675. 00001C28  3D7A 0062 FF00           move.w     [A6 - 0x100], [PC + 0x62 /* 00001C8C, value 0x120 */]
  2676. 00001C2E  3E2E 000E                move.w     D7, [A6 + 0xE]
  2677. 00001C32  0647 0041                addi.w     D7, 0x41 /* 'A' */
  2678. 00001C36  1D47 FF01                move.b     [A6 - 0xFF], D7
  2679. 00001C3A  3E2E 000C                move.w     D7, [A6 + 0xC]
  2680. 00001C3E  48C7                     ext.l      D7
  2681. 00001C40  2F07                     move.l     -[A7], D7
  2682. 00001C42  486E FE00                pea.l      [A6 - 0x200]
  2683. 00001C46  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  2684. 00001C4A  286E 0008                movea.l    A4, [A6 + 0x8]
  2685. 00001C4E  486E FF00                pea.l      [A6 - 0x100]
  2686. 00001C52  487A 0036                pea.l      [PC + 0x36 /* 00001C8A, value 0x12D0120 */]
  2687. 00001C56  486E FE00                pea.l      [A6 - 0x200]
  2688. 00001C5A  486E FD00                pea.l      [A6 - 0x300]
  2689. 00001C5E  3F3C 0003                move.w     -[A7], 0x3
  2690. 00001C62  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  2691. 00001C66  47EE FD00                lea.l      A3, [A6 - 0x300]
  2692. 00001C6A  4247                     clr.w      D7
  2693. 00001C6C  1E13                     move.b     D7, [A3]
  2694. label00001C6E:
  2695. 00001C6E  18DB                     move.b     [A4]+, [A3]+
  2696. 00001C70  51CF FFFC                dbf        D7, -0x6 /* 00001C6E */
  2697. 00001C74  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2698. 00001C78  4E5E                     unlink     A6
  2699. 00001C7A  205F                     movea.l    A0, [A7]+
  2700. 00001C7C  508F                     addq.l     A7, 8
  2701. 00001C7E  4ED0                     jmp        [A0]
  2702. 00001C80  C34F                     exg        A1, A7
  2703. 00001C82  4F52                     chk.w      D7, [A2]
  2704. 00001C84  4449                     neg.w      A1
  2705. 00001C86  4E41                     trap       1
  2706. 00001C88  0000 012D                ori.b      D0, 0x2D /* '-' */
  2707. 00001C8C  0120                     btst       -[A0], D0
  2708. fn00001C8E:
  2709. 00001C8E  4E56 FB00                link       A6, -0x0500
  2710. 00001C92  48E7 0118                movem.l    -[A7], D7,A3,A4
  2711. 00001C96  3E2E 0008                move.w     D7, [A6 + 0x8]
  2712. 00001C9A  48C7                     ext.l      D7
  2713. 00001C9C  2F07                     move.l     -[A7], D7
  2714. 00001C9E  486E FC00                pea.l      [A6 - 0x400]
  2715. 00001CA2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  2716. 00001CA6  3D7A 016C FD00           move.w     [A6 - 0x300], [PC + 0x16C /* 00001E14, value 0x120 */]
  2717. 00001CAC  3E2E 000A                move.w     D7, [A6 + 0xA]
  2718. 00001CB0  0647 0041                addi.w     D7, 0x41 /* 'A' */
  2719. 00001CB4  1D47 FD01                move.b     [A6 - 0x2FF], D7
  2720. 00001CB8  6000 007A                bra        +0x7C /* 00001D34 */
  2721. label00001CBC:
  2722. 00001CBC  49EE FF00                lea.l      A4, [A6 - 0x100]
  2723. 00001CC0  47FA 0142                lea.l      A3, [PC + 0x142 /* 00001E04, value 0xE4B6C69, pstring "Klingon vessel" */]
  2724. 00001CC4  3E3C 0002                move.w     D7, 0x2
  2725. label00001CC8:
  2726. 00001CC8  28DB                     move.l     [A4]+, [A3]+
  2727. 00001CCA  51CF FFFC                dbf        D7, -0x6 /* 00001CC8 */
  2728. 00001CCE  38DB                     move.w     [A4]+, [A3]+
  2729. 00001CD0  18DB                     move.b     [A4]+, [A3]+
  2730. 00001CD2  6000 0094                bra        +0x96 /* 00001D68 */
  2731. label00001CD6:
  2732. 00001CD6  2D7A 0124 FF00           move.l     [A6 - 0x100], [PC + 0x124 /* 00001DFC, value 0x6706C61, pstring "planet" */]
  2733. 00001CDC  3D7A 0122 FF04           move.w     [A6 - 0xFC], [PC + 0x122 /* 00001E00, value 0x6E65 'ne', cstring "net" */]
  2734. 00001CE2  1D7A 011E FF06           move.b     [A6 - 0xFA], [PC + 0x11E /* 00001E02, value 0x74 't', cstring "t" */]
  2735. 00001CE8  6000 007E                bra        +0x80 /* 00001D68 */
  2736. label00001CEC:
  2737. 00001CEC  2D7A 0108 FF00           move.l     [A6 - 0x100], [PC + 0x108 /* 00001DF6, value 0x4737461, pstring "star" */]
  2738. 00001CF2  1D7A 0106 FF04           move.b     [A6 - 0xFC], [PC + 0x106 /* 00001DFA, value 0x72 'r', cstring "r" */]
  2739. 00001CF8  6000 006E                bra        +0x70 /* 00001D68 */
  2740. label00001CFC:
  2741. 00001CFC  2D7A 00F2 FF00           move.l     [A6 - 0x100], [PC + 0xF2 /* 00001DF0, value 0x46D6F6F, pstring "moon" */]
  2742. 00001D02  1D7A 00F0 FF04           move.b     [A6 - 0xFC], [PC + 0xF0 /* 00001DF4, value 0x6E 'n', cstring "n" */]
  2743. 00001D08  6000 005E                bra        +0x60 /* 00001D68 */
  2744. label00001D0C:
  2745. 00001D0C  49EE FF00                lea.l      A4, [A6 - 0x100]
  2746. 00001D10  47FA 00D4                lea.l      A3, [PC + 0xD4 /* 00001DE6, value 0x8737461, pstring "starbase" */]
  2747. 00001D14  28DB                     move.l     [A4]+, [A3]+
  2748. 00001D16  28DB                     move.l     [A4]+, [A3]+
  2749. 00001D18  18DB                     move.b     [A4]+, [A3]+
  2750. 00001D1A  6000 004C                bra        +0x4E /* 00001D68 */
  2751. label00001D1E:
  2752. 00001D1E  2D7A 00BE FF00           move.l     [A6 - 0x100], [PC + 0xBE /* 00001DDE, value 0x6706C61, pstring "planet" */]
  2753. 00001D24  3D7A 00BC FF04           move.w     [A6 - 0xFC], [PC + 0xBC /* 00001DE2, value 0x6E65 'ne', cstring "net" */]
  2754. 00001D2A  1D7A 00B8 FF06           move.b     [A6 - 0xFA], [PC + 0xB8 /* 00001DE4, value 0x74 't', cstring "t" */]
  2755. 00001D30  6000 0036                bra        +0x38 /* 00001D68 */
  2756. label00001D34:
  2757. 00001D34  3E2E 000C                move.w     D7, [A6 + 0xC]
  2758. 00001D38  0447 012D                subi.w     D7, 0x12D
  2759. 00001D3C  67AE                     beq        -0x50 /* 00001CEC */
  2760. 00001D3E  5347                     subq.w     D7, 1
  2761. 00001D40  6794                     beq        -0x6A /* 00001CD6 */
  2762. 00001D42  5347                     subq.w     D7, 1
  2763. 00001D44  67B6                     beq        -0x48 /* 00001CFC */
  2764. 00001D46  5347                     subq.w     D7, 1
  2765. 00001D48  67D4                     beq        -0x2A /* 00001D1E */
  2766. 00001D4A  5347                     subq.w     D7, 1
  2767. 00001D4C  67BE                     beq        -0x40 /* 00001D0C */
  2768. 00001D4E  0447 005F                subi.w     D7, 0x5F /* '_' */
  2769. 00001D52  6700 FF68                beq        -0x96 /* 00001CBC */
  2770. 00001D56  5347                     subq.w     D7, 1
  2771. 00001D58  6700 FF62                beq        -0x9C /* 00001CBC */
  2772. 00001D5C  5347                     subq.w     D7, 1
  2773. 00001D5E  6700 FF5C                beq        -0xA2 /* 00001CBC */
  2774. 00001D62  5347                     subq.w     D7, 1
  2775. 00001D64  6700 FF56                beq        -0xA8 /* 00001CBC */
  2776. label00001D68:
  2777. 00001D68  487A 0068                pea.l      [PC + 0x68 /* 00001DD2, value 0xB53746F, pstring "Stopped by " */]
  2778. 00001D6C  486E FF00                pea.l      [A6 - 0x100]
  2779. 00001D70  487A 005A                pea.l      [PC + 0x5A /* 00001DCC, value 0x4206174, pstring " at " */]
  2780. 00001D74  486E FD00                pea.l      [A6 - 0x300]
  2781. 00001D78  487A 0050                pea.l      [PC + 0x50 /* 00001DCA, value 0x12D0420 */]
  2782. 00001D7C  486E FC00                pea.l      [A6 - 0x400]
  2783. 00001D80  487A 0046                pea.l      [PC + 0x46 /* 00001DC8, value 0x12E012D */]
  2784. 00001D84  486E FB00                pea.l      [A6 - 0x500]
  2785. 00001D88  3F3C 0007                move.w     -[A7], 0x7
  2786. 00001D8C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  2787. 00001D90  49EE FE00                lea.l      A4, [A6 - 0x200]
  2788. 00001D94  47EE FB00                lea.l      A3, [A6 - 0x500]
  2789. 00001D98  4247                     clr.w      D7
  2790. 00001D9A  1E13                     move.b     D7, [A3]
  2791. label00001D9C:
  2792. 00001D9C  18DB                     move.b     [A4]+, [A3]+
  2793. 00001D9E  51CF FFFC                dbf        D7, -0x6 /* 00001D9C */
  2794. 00001DA2  486E FE00                pea.l      [A6 - 0x200]
  2795. 00001DA6  4EBA E5EC                jsr        [PC - 0x1A14 /* 00000394 */]
  2796. 00001DAA  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  2797. 00001DAE  4EBA EDC0                jsr        [PC - 0x1240 /* 00000B70 */]
  2798. 00001DB2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2799. 00001DB6  4E5E                     unlink     A6
  2800. 00001DB8  205F                     movea.l    A0, [A7]+
  2801. 00001DBA  5C8F                     addq.l     A7, 6
  2802. 00001DBC  4ED0                     jmp        [A0]
  2803. 00001DBE  C34F                     exg        A1, A7
  2804. 00001DC0  4C4C 4944                movem.l    D2,D6,A0,A3,A6, A4
  2805. 00001DC4  454D                     chk.w      D2, A5
  2806. 00001DC6  0000 012E                ori.b      D0, 0x2E /* '.' */
  2807. 00001DCA  012D 0420                btst       [A5 + 0x420], D0
  2808. 00001DCE  6174                     bsr        +0x76 /* 00001E44 */
  2809. 00001DD0  2000                     move.l     D0, D0
  2810. 00001DD2  0B53                     bchg       [A3], D5
  2811. 00001DD4  746F                     moveq.l    D2, 0x6F
  2812. 00001DD6  7070                     moveq.l    D0, 0x70
  2813. 00001DD8  6564                     bcs        +0x66 /* 00001E3E */
  2814. 00001DDA  2062                     movea.l    A0, -[A2]
  2815. 00001DDC  7920                     moveq.l    D4, 0x20
  2816. 00001DDE  0670 6C61 6E65           addi.w     [A0 + D6 * 8 + 0x65], 0x6C61 /* 'la' */
  2817. 00001DE4  7400                     moveq.l    D2, 0x00
  2818. 00001DE6  0873 7461 7262           bchg.b     [A3 + D7.w * 2 + 0x62], 0x61 /* 'a' */
  2819. 00001DEC  6173                     bsr        +0x75 /* 00001E61 */
  2820. 00001DEE  6500 046D                bcs        +0x46F /* 0000225D */
  2821. 00001DF2  6F6F                     ble        +0x71 /* 00001E63 */
  2822. 00001DF4  6E00 0473                bgt        +0x475 /* 00002269 */
  2823. 00001DF8  7461                     moveq.l    D2, 0x61
  2824. 00001DFA  7200                     moveq.l    D1, 0x00
  2825. 00001DFC  0670 6C61 6E65           addi.w     [A0 + D6 * 8 + 0x65], 0x6C61 /* 'la' */
  2826. 00001E02  7400                     moveq.l    D2, 0x00
  2827. 00001E04  0E4B 6C69                .invalid.w A3, 0x6C69 /* 'li' */ // invalid immediate operation
  2828. 00001E08  6E67                     bgt        +0x69 /* 00001E71 */
  2829. 00001E0A  6F6E                     ble        +0x70 /* 00001E7A */
  2830. 00001E0C  2076 6573 7365 6C00 0120 4E56 movea.l    A0, [[A6 + 0x73656C00] + 0x1204E56]
  2831. // begin alternate branch 00001E16-00001E1A
  2832. fn00001E16:
  2833. 00001E16  4E56 FFE8                link       A6, -0x0018
  2834. // end alternate branch 00001E16-00001E1A
  2835. fn00001E16: // (misaligned)
  2836. 00001E18  FFE8                     .invalid   <<F/7/7>>
  2837. 00001E1A  48E7 0308                movem.l    -[A7], D6,D7,A4
  2838. 00001E1E  486E FFE8                pea.l      [A6 - 0x18]
  2839. 00001E22  4267                     clr.w      -[A7]
  2840. 00001E24  3F3C 0001                move.w     -[A7], 0x1
  2841. 00001E28  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  2842. 00001E2C  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  2843. 00001E30  CFFC 001E                muls.w     D7, 0x1E
  2844. 00001E34  5247                     addq.w     D7, 1
  2845. 00001E36  3D47 FFFE                move.w     [A6 - 0x2], D7
  2846. 00001E3A  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  2847. label00001E3E:
  2848. 00001E3E  CFFC 001E                muls.w     D7, 0x1E
  2849. 00001E42  5247                     addq.w     D7, 1
  2850. fn00001E44:
  2851. 00001E44  3D47 FFFC                move.w     [A6 - 0x4], D7
  2852. 00001E48  598F                     subq.l     A7, 4
  2853. 00001E4A  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  2854. 00001E4E  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  2855. 00001E52  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  2856. 00001E56  E54E                     lsl        D6.w, 2
  2857. 00001E58  DC47                     add.w      D6, D7
  2858. 00001E5A  49ED FA9A                lea.l      A4, [A5 - 0x566]
  2859. 00001E5E  2874 6000                movea.l    A4, [A4 + D6.w]
  2860. 00001E62  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  2861. 00001E66  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  2862. 00001E6A  3C2D FA3C                move.w     D6, [A5 - 0x5C4]
  2863. 00001E6E  CDFC 0006                muls.w     D6, 0x6
  2864. 00001E72  DC47                     add.w      D6, D7
  2865. 00001E74  3F34 6000                move.w     -[A7], [A4 + D6.w]
  2866. 00001E78  A9BC                     syscall    GetPicture
  2867. label00001E7A:
  2868. 00001E7A  2E1F                     move.l     D7, [A7]+
  2869. 00001E7C  2D47 FFF0                move.l     [A6 - 0x10], D7
  2870. 00001E80  486E FFF4                pea.l      [A6 - 0xC]
  2871. 00001E84  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2872. 00001E88  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2873. 00001E8C  3E2E FFFE                move.w     D7, [A6 - 0x2]
  2874. 00001E90  0647 001D                addi.w     D7, 0x1D
  2875. 00001E94  3F07                     move.w     -[A7], D7
  2876. 00001E96  3E2E FFFC                move.w     D7, [A6 - 0x4]
  2877. 00001E9A  0647 001D                addi.w     D7, 0x1D
  2878. 00001E9E  3F07                     move.w     -[A7], D7
  2879. 00001EA0  A8A7                     syscall    SetRect
  2880. 00001EA2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2881. 00001EA6  486E FFF4                pea.l      [A6 - 0xC]
  2882. 00001EAA  A8F6                     syscall    DrawPicture
  2883. 00001EAC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2884. 00001EB0  4E5E                     unlink     A6
  2885. 00001EB2  4E75                     rts
  2886. 00001EB4  C849                     and.w      D4, A1
  2887. 00001EB6  4445                     neg.w      D5
  2888. 00001EB8  5348                     subq.w     A0, 1
  2889. 00001EBA  4950                     chk.w      D4, [A0]
  2890. 00001EBC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2891. // begin alternate branch 00001EBE-00001EC2
  2892. fn00001EBE:
  2893. 00001EBE  4E56 FFEE                link       A6, -0x0012
  2894. // end alternate branch 00001EBE-00001EC2
  2895. fn00001EBE: // (misaligned)
  2896. 00001EC0  FFEE                     .invalid   <<F/7/7>>
  2897. 00001EC2  48E7 0300                movem.l    -[A7], D6,D7
  2898. 00001EC6  1E2D FE64                move.b     D7, [A5 - 0x19C]
  2899. 00001ECA  0A07 0001                xori.b     D7, 0x1
  2900. 00001ECE  6700 000C                beq        +0xE /* 00001EDC */
  2901. 00001ED2  3D6D FA4E FFFE           move.w     [A6 - 0x2], [A5 - 0x5B2]
  2902. 00001ED8  6000 0008                bra        +0xA /* 00001EE2 */
  2903. label00001EDC:
  2904. 00001EDC  3D6D FA44 FFFE           move.w     [A6 - 0x2], [A5 - 0x5BC]
  2905. label00001EE2:
  2906. 00001EE2  0C6E 002D FFFE           cmpi.w     [A6 - 0x2], 0x2D /* '-' */
  2907. 00001EE8  5EC7                     sgt        D7
  2908. 00001EEA  4407                     neg.b      D7
  2909. 00001EEC  0C6E 0088 FFFE           cmpi.w     [A6 - 0x2], 0x88
  2910. 00001EF2  5DC6                     slt        D6
  2911. 00001EF4  4406                     neg.b      D6
  2912. 00001EF6  CC07                     and.b      D6, D7
  2913. 00001EF8  6700 000C                beq        +0xE /* 00001F06 */
  2914. 00001EFC  3B7C 0001 FA68           move.w     [A5 - 0x598], 0x1
  2915. 00001F02  6000 004E                bra        +0x50 /* 00001F52 */
  2916. label00001F06:
  2917. 00001F06  0C6E 0087 FFFE           cmpi.w     [A6 - 0x2], 0x87
  2918. 00001F0C  5EC7                     sgt        D7
  2919. 00001F0E  4407                     neg.b      D7
  2920. 00001F10  0C6E 00E2 FFFE           cmpi.w     [A6 - 0x2], 0xE2
  2921. 00001F16  5DC6                     slt        D6
  2922. 00001F18  4406                     neg.b      D6
  2923. 00001F1A  CC07                     and.b      D6, D7
  2924. 00001F1C  6700 000C                beq        +0xE /* 00001F2A */
  2925. 00001F20  3B7C 0002 FA68           move.w     [A5 - 0x598], 0x2
  2926. 00001F26  6000 002A                bra        +0x2C /* 00001F52 */
  2927. label00001F2A:
  2928. 00001F2A  0C6E 00E1 FFFE           cmpi.w     [A6 - 0x2], 0xE1
  2929. 00001F30  5EC7                     sgt        D7
  2930. 00001F32  4407                     neg.b      D7
  2931. 00001F34  0C6E 013C FFFE           cmpi.w     [A6 - 0x2], 0x13C
  2932. 00001F3A  5DC6                     slt        D6
  2933. 00001F3C  4406                     neg.b      D6
  2934. 00001F3E  CC07                     and.b      D6, D7
  2935. 00001F40  6700 000C                beq        +0xE /* 00001F4E */
  2936. 00001F44  3B7C 0003 FA68           move.w     [A5 - 0x598], 0x3
  2937. 00001F4A  6000 0006                bra        +0x8 /* 00001F52 */
  2938. label00001F4E:
  2939. 00001F4E  426D FA68                clr.w      [A5 - 0x598]
  2940. label00001F52:
  2941. 00001F52  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  2942. 00001F56  CFFC 001E                muls.w     D7, 0x1E
  2943. 00001F5A  5247                     addq.w     D7, 1
  2944. 00001F5C  3D47 FFFC                move.w     [A6 - 0x4], D7
  2945. 00001F60  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  2946. 00001F64  CFFC 001E                muls.w     D7, 0x1E
  2947. 00001F68  5247                     addq.w     D7, 1
  2948. 00001F6A  3D47 FFFA                move.w     [A6 - 0x6], D7
  2949. 00001F6E  486E FFF2                pea.l      [A6 - 0xE]
  2950. 00001F72  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2951. 00001F76  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2952. 00001F7A  3E2E FFFC                move.w     D7, [A6 - 0x4]
  2953. 00001F7E  0647 001D                addi.w     D7, 0x1D
  2954. 00001F82  3F07                     move.w     -[A7], D7
  2955. 00001F84  3E2E FFFA                move.w     D7, [A6 - 0x6]
  2956. 00001F88  0647 001D                addi.w     D7, 0x1D
  2957. 00001F8C  3F07                     move.w     -[A7], D7
  2958. 00001F8E  A8A7                     syscall    SetRect
  2959. 00001F90  598F                     subq.l     A7, 4
  2960. 00001F92  3E3C 00C8                move.w     D7, 0xC8
  2961. 00001F96  DE6D FA68                add.w      D7, [A5 - 0x598]
  2962. 00001F9A  3F07                     move.w     -[A7], D7
  2963. 00001F9C  A9BC                     syscall    GetPicture
  2964. 00001F9E  2E1F                     move.l     D7, [A7]+
  2965. 00001FA0  2D47 FFEE                move.l     [A6 - 0x12], D7
  2966. 00001FA4  1E2D FE5E                move.b     D7, [A5 - 0x1A2]
  2967. 00001FA8  0A07 0001                xori.b     D7, 0x1
  2968. 00001FAC  6700 000C                beq        +0xE /* 00001FBA */
  2969. 00001FB0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2970. 00001FB4  486E FFF2                pea.l      [A6 - 0xE]
  2971. 00001FB8  A8F6                     syscall    DrawPicture
  2972. label00001FBA:
  2973. 00001FBA  4CDF 00C0                movem.l    D6,D7, [A7]+
  2974. 00001FBE  4E5E                     unlink     A6
  2975. 00001FC0  4E75                     rts
  2976. 00001FC2  D04C                     add.w      D0, A4
  2977. 00001FC4  4F54                     chk.w      D7, [A4]
  2978. 00001FC6  5348                     subq.w     A0, 1
  2979. 00001FC8  4950                     chk.w      D4, [A0]
  2980. 00001FCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2981. // begin alternate branch 00001FCC-00001FD0
  2982. export_51:
  2983. fn00001FCC:
  2984. 00001FCC  4E56 FFE6                link       A6, -0x001A
  2985. // end alternate branch 00001FCC-00001FD0
  2986. export_51: // at 00001FCC (misaligned)
  2987. fn00001FCC: // (misaligned)
  2988. 00001FCE  FFE6                     .invalid   <<F/7/7>>
  2989. 00001FD0  48E7 0308                movem.l    -[A7], D6,D7,A4
  2990. 00001FD4  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2991. 00001FDA  3D6D FA80 FFE6           move.w     [A6 - 0x1A], [A5 - 0x580]
  2992. 00001FE0  6000 00CE                bra        +0xD0 /* 000020B0 */
  2993. label00001FE4:
  2994. 00001FE4  3E2E FFEC                move.w     D7, [A6 - 0x14]
  2995. 00001FE8  5347                     subq.w     D7, 1
  2996. 00001FEA  CFFC 0006                muls.w     D7, 0x6
  2997. 00001FEE  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  2998. 00001FF2  4A34 7004                tst.b      [A4 + D7.w + 0x4]
  2999. 00001FF6  6700 00B0                beq        +0xB2 /* 000020A8 */
  3000. 00001FFA  3E2E FFEC                move.w     D7, [A6 - 0x14]
  3001. 00001FFE  5347                     subq.w     D7, 1
  3002. 00002000  CFFC 0006                muls.w     D7, 0x6
  3003. 00002004  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  3004. 00002008  3D74 7002 FFEA           move.w     [A6 - 0x16], [A4 + D7.w + 0x2]
  3005. 0000200E  3E2E FFEC                move.w     D7, [A6 - 0x14]
  3006. 00002012  5347                     subq.w     D7, 1
  3007. 00002014  CFFC 0006                muls.w     D7, 0x6
  3008. 00002018  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  3009. 0000201C  3D74 7000 FFE8           move.w     [A6 - 0x18], [A4 + D7.w]
  3010. 00002022  3E2E FFEA                move.w     D7, [A6 - 0x16]
  3011. 00002026  CFFC 001E                muls.w     D7, 0x1E
  3012. 0000202A  5247                     addq.w     D7, 1
  3013. 0000202C  3D47 FFF0                move.w     [A6 - 0x10], D7
  3014. 00002030  3E2E FFE8                move.w     D7, [A6 - 0x18]
  3015. 00002034  CFFC 001E                muls.w     D7, 0x1E
  3016. 00002038  5247                     addq.w     D7, 1
  3017. 0000203A  3D47 FFF2                move.w     [A6 - 0xE], D7
  3018. 0000203E  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  3019. 00002042  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  3020. 00002046  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  3021. 0000204A  E54E                     lsl        D6.w, 2
  3022. 0000204C  DC47                     add.w      D6, D7
  3023. 0000204E  49ED FA9A                lea.l      A4, [A5 - 0x566]
  3024. 00002052  2874 6000                movea.l    A4, [A4 + D6.w]
  3025. 00002056  3E2E FFEA                move.w     D7, [A6 - 0x16]
  3026. 0000205A  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  3027. 0000205E  3C2E FFE8                move.w     D6, [A6 - 0x18]
  3028. 00002062  CDFC 0006                muls.w     D6, 0x6
  3029. 00002066  DC47                     add.w      D6, D7
  3030. 00002068  3D74 6000 FFEE           move.w     [A6 - 0x12], [A4 + D6.w]
  3031. 0000206E  486E FFF4                pea.l      [A6 - 0xC]
  3032. 00002072  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3033. 00002076  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3034. 0000207A  3E2E FFF0                move.w     D7, [A6 - 0x10]
  3035. 0000207E  0647 001D                addi.w     D7, 0x1D
  3036. 00002082  3F07                     move.w     -[A7], D7
  3037. 00002084  3E2E FFF2                move.w     D7, [A6 - 0xE]
  3038. 00002088  0647 001D                addi.w     D7, 0x1D
  3039. 0000208C  3F07                     move.w     -[A7], D7
  3040. 0000208E  A8A7                     syscall    SetRect
  3041. 00002090  598F                     subq.l     A7, 4
  3042. 00002092  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3043. 00002096  A9BC                     syscall    GetPicture
  3044. 00002098  2E1F                     move.l     D7, [A7]+
  3045. 0000209A  2D47 FFFC                move.l     [A6 - 0x4], D7
  3046. 0000209E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3047. 000020A2  486E FFF4                pea.l      [A6 - 0xC]
  3048. 000020A6  A8F6                     syscall    DrawPicture
  3049. label000020A8:
  3050. 000020A8  526E FFEC                addq.w     [A6 - 0x14], 1
  3051. 000020AC  6900 000E                bvs        +0x10 /* 000020BC */
  3052. label000020B0:
  3053. 000020B0  3E2E FFE6                move.w     D7, [A6 - 0x1A]
  3054. 000020B4  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  3055. 000020B8  6C00 FF2A                bge        -0xD4 /* 00001FE4 */
  3056. label000020BC:
  3057. 000020BC  4EBA FE00                jsr        [PC - 0x200 /* 00001EBE */]
  3058. 000020C0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3059. 000020C4  4E5E                     unlink     A6
  3060. 000020C6  4E75                     rts
  3061. 000020C8  D245                     add.w      D1, D5
  3062. 000020CA  4452                     neg.w      [A2]
  3063. 000020CC  4157                     chk.w      D0, [A7]
  3064. 000020CE  5348                     subq.w     A0, 1
  3065. 000020D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3066. // begin alternate branch 000020D2-000020DA
  3067. fn000020D2:
  3068. 000020D2  4E56 0000                link       A6, 0
  3069. 000020D6  48E7 0108                movem.l    -[A7], D7,A4
  3070. // end alternate branch 000020D2-000020DA
  3071. fn000020D2: // (misaligned)
  3072. 000020D4  0000 48E7                ori.b      D0, 0xE7
  3073. 000020D8  0108                     btst       A0, D0
  3074. 000020DA  6000 0038                bra        +0x3A /* 00002114 */
  3075. label000020DE:
  3076. 000020DE  286E 000A                movea.l    A4, [A6 + 0xA]
  3077. 000020E2  28BA 0062                move.l     [A4], [PC + 0x62 /* 00002146, value 0x5475245, pstring "GREEN" */]
  3078. 000020E6  397A 0062 0004           move.w     [A4 + 0x4], [PC + 0x62 /* 0000214A, value 0x454E 'EN' */]
  3079. 000020EC  6000 0036                bra        +0x38 /* 00002124 */
  3080. label000020F0:
  3081. 000020F0  286E 000A                movea.l    A4, [A6 + 0xA]
  3082. 000020F4  28BA 0048                move.l     [A4], [PC + 0x48 /* 0000213E, value 0x659454C, pstring "YELLOW" */]
  3083. 000020F8  397A 0048 0004           move.w     [A4 + 0x4], [PC + 0x48 /* 00002142, value 0x4C4F 'LO', cstring "LOW" */]
  3084. 000020FE  197A 0044 0006           move.b     [A4 + 0x6], [PC + 0x44 /* 00002144, value 0x57 'W', cstring "W" */]
  3085. 00002104  6000 001E                bra        +0x20 /* 00002124 */
  3086. label00002108:
  3087. 00002108  286E 000A                movea.l    A4, [A6 + 0xA]
  3088. 0000210C  28BA 002C                move.l     [A4], [PC + 0x2C /* 0000213A, value 0x3524544, pstring "RED" */]
  3089. 00002110  6000 0012                bra        +0x14 /* 00002124 */
  3090. label00002114:
  3091. 00002114  4247                     clr.w      D7
  3092. 00002116  1E2E 0008                move.b     D7, [A6 + 0x8]
  3093. 0000211A  67C2                     beq        -0x3C /* 000020DE */
  3094. 0000211C  5307                     subq.b     D7, 1
  3095. 0000211E  67D0                     beq        -0x2E /* 000020F0 */
  3096. 00002120  5307                     subq.b     D7, 1
  3097. 00002122  67E4                     beq        -0x1A /* 00002108 */
  3098. label00002124:
  3099. 00002124  4CDF 1080                movem.l    D7,A4, [A7]+
  3100. 00002128  4E5E                     unlink     A6
  3101. 0000212A  205F                     movea.l    A0, [A7]+
  3102. 0000212C  548F                     addq.l     A7, 2
  3103. 0000212E  4ED0                     jmp        [A0]
  3104. 00002130  C745                     exg        D3, D5
  3105. 00002132  5441                     addq.w     D1, 2
  3106. 00002134  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  3107. 00002138  0000 0352                ori.b      D0, 0x52 /* 'R' */
  3108. 0000213C  4544                     chk.w      D2, D4
  3109. 0000213E  0659 454C                addi.w     [A1]+, 0x454C /* 'EL' */
  3110. 00002142  4C4F 5700                movem.l    A0,A1,A2,A4,A6, A7
  3111. 00002146  0547                     bchg       D7, D2
  3112. 00002148  5245                     addq.w     D5, 1
  3113. 0000214A  454E                     chk.w      D2, A6
  3114. fn0000214C:
  3115. 0000214C  4E56 FDFC                link       A6, -0x0204
  3116. 00002150  48E7 0118                movem.l    -[A7], D7,A3,A4
  3117. 00002154  1D7A 0094 FF00           move.b     [A6 - 0x100], [PC + 0x94 /* 000021EA, value 0x0, cstring "" */]
  3118. 0000215A  4A6E 0008                tst.w      [A6 + 0x8]
  3119. 0000215E  6600 0014                bne        +0x16 /* 00002174 */
  3120. 00002162  286E 000A                movea.l    A4, [A6 + 0xA]
  3121. 00002166  38BA 007E                move.w     [A4], [PC + 0x7E /* 000021E6, value 0x24F, pstring "OK" */]
  3122. 0000216A  197A 007C 0002           move.b     [A4 + 0x2], [PC + 0x7C /* 000021E8, value 0x4B 'K', cstring "K" */]
  3123. 00002170  6000 005C                bra        +0x5E /* 000021CE */
  3124. label00002174:
  3125. 00002174  3D7C 0001 FEFE           move.w     [A6 - 0x102], 0x1
  3126. 0000217A  3D6E 0008 FEFC           move.w     [A6 - 0x104], [A6 + 0x8]
  3127. 00002180  6000 0030                bra        +0x32 /* 000021B2 */
  3128. label00002184:
  3129. 00002184  486E FF00                pea.l      [A6 - 0x100]
  3130. 00002188  487A 005A                pea.l      [PC + 0x5A /* 000021E4, value 0x1A5024F */]
  3131. 0000218C  486E FDFC                pea.l      [A6 - 0x204]
  3132. 00002190  3F3C 0002                move.w     -[A7], 0x2
  3133. 00002194  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3134. 00002198  49EE FF00                lea.l      A4, [A6 - 0x100]
  3135. 0000219C  47EE FDFC                lea.l      A3, [A6 - 0x204]
  3136. 000021A0  4247                     clr.w      D7
  3137. 000021A2  1E13                     move.b     D7, [A3]
  3138. label000021A4:
  3139. 000021A4  18DB                     move.b     [A4]+, [A3]+
  3140. 000021A6  51CF FFFC                dbf        D7, -0x6 /* 000021A4 */
  3141. 000021AA  526E FEFE                addq.w     [A6 - 0x102], 1
  3142. 000021AE  6900 000C                bvs        +0xE /* 000021BC */
  3143. label000021B2:
  3144. 000021B2  3E2E FEFC                move.w     D7, [A6 - 0x104]
  3145. 000021B6  BE6E FEFE                cmp.w      D7, [A6 - 0x102]
  3146. 000021BA  6CC8                     bge        -0x36 /* 00002184 */
  3147. label000021BC:
  3148. 000021BC  286E 000A                movea.l    A4, [A6 + 0xA]
  3149. 000021C0  47EE FF00                lea.l      A3, [A6 - 0x100]
  3150. 000021C4  4247                     clr.w      D7
  3151. 000021C6  1E13                     move.b     D7, [A3]
  3152. label000021C8:
  3153. 000021C8  18DB                     move.b     [A4]+, [A3]+
  3154. 000021CA  51CF FFFC                dbf        D7, -0x6 /* 000021C8 */
  3155. label000021CE:
  3156. 000021CE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3157. 000021D2  4E5E                     unlink     A6
  3158. 000021D4  205F                     movea.l    A0, [A7]+
  3159. 000021D6  548F                     addq.l     A7, 2
  3160. 000021D8  4ED0                     jmp        [A0]
  3161. 000021DA  C745                     exg        D3, D5
  3162. 000021DC  5453                     addq.w     [A3], 2
  3163. 000021DE  5441                     addq.w     D1, 2
  3164. 000021E0  5455                     addq.w     [A5], 2
  3165. 000021E2  0000 01A5                ori.b      D0, 0xA5
  3166. 000021E6  024F 4B00                andi.w     A7, 0x4B00 /* 'K\0' */
  3167. 000021EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3168. // begin alternate branch 000021EC-000021F4
  3169. fn000021EC:
  3170. 000021EC  4E56 FCF0                link       A6, -0x0310
  3171. 000021F0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3172. // end alternate branch 000021EC-000021F4
  3173. fn000021EC: // (misaligned)
  3174. 000021EE  FCF0 48E7                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  3175. 000021F2  0318                     btst       [A0]+, D1
  3176. 000021F4  0C6D 0088 FA62           cmpi.w     [A5 - 0x59E], 0x88
  3177. 000021FA  6600 0368                bne        +0x36A /* 00002564 */
  3178. 000021FE  2D6D FE90 FFFC           move.l     [A6 - 0x4], [A5 - 0x170]
  3179. 00002204  3D7C 00A0 FFF0           move.w     [A6 - 0x10], 0xA0
  3180. 0000220A  6000 00AE                bra        +0xB0 /* 000022BA */
  3181. label0000220E:
  3182. 0000220E  286E FFFC                movea.l    A4, [A6 - 0x4]
  3183. 00002212  2D6C 008C FFF8           move.l     [A6 - 0x8], [A4 + 0x8C]
  3184. 00002218  598F                     subq.l     A7, 4
  3185. 0000221A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3186. 0000221E  A95A                     syscall    GetControlReference/GetCRefCon
  3187. 00002220  2E1F                     move.l     D7, [A7]+
  3188. 00002222  2D47 FFF4                move.l     [A6 - 0xC], D7
  3189. label00002226:
  3190. 00002226  3E2E FFF0                move.w     D7, [A6 - 0x10]
  3191. 0000222A  48C7                     ext.l      D7
  3192. 0000222C  2C2E FFF4                move.l     D6, [A6 - 0xC]
  3193. 00002230  BC87                     cmp.l      D6, D7
  3194. 00002232  6700 001C                beq        +0x1E /* 00002250 */
  3195. 00002236  286E FFF8                movea.l    A4, [A6 - 0x8]
  3196. 0000223A  2854                     movea.l    A4, [A4]
  3197. 0000223C  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  3198. 00002240  598F                     subq.l     A7, 4
  3199. 00002242  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3200. 00002246  A95A                     syscall    GetControlReference/GetCRefCon
  3201. 00002248  2E1F                     move.l     D7, [A7]+
  3202. 0000224A  2D47 FFF4                move.l     [A6 - 0xC], D7
  3203. 0000224E  60D6                     bra        -0x28 /* 00002226 */
  3204. label00002250:
  3205. 00002250  6000 0048                bra        +0x4A /* 0000229A */
  3206. label00002254:
  3207. 00002254  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3208. 00002258  3F2D FA50                move.w     -[A7], [A5 - 0x5B0]
  3209. 0000225C  A963                     syscall    SetControlValue/SetCtlValue
  3210. 0000225E  6000 0056                bra        +0x58 /* 000022B6 */
  3211. label00002262:
  3212. 00002262  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3213. 00002266  3F2D FA5E                move.w     -[A7], [A5 - 0x5A2]
  3214. 0000226A  A963                     syscall    SetControlValue/SetCtlValue
  3215. 0000226C  6000 0048                bra        +0x4A /* 000022B6 */
  3216. label00002270:
  3217. 00002270  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3218. 00002274  3F2D FA60                move.w     -[A7], [A5 - 0x5A0]
  3219. 00002278  A963                     syscall    SetControlValue/SetCtlValue
  3220. 0000227A  6000 003A                bra        +0x3C /* 000022B6 */
  3221. label0000227E:
  3222. 0000227E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3223. 00002282  3F2D FA5C                move.w     -[A7], [A5 - 0x5A4]
  3224. 00002286  A963                     syscall    SetControlValue/SetCtlValue
  3225. 00002288  6000 002C                bra        +0x2E /* 000022B6 */
  3226. label0000228C:
  3227. 0000228C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3228. 00002290  3F2D FA5A                move.w     -[A7], [A5 - 0x5A6]
  3229. 00002294  A963                     syscall    SetControlValue/SetCtlValue
  3230. 00002296  6000 001E                bra        +0x20 /* 000022B6 */
  3231. label0000229A:
  3232. 0000229A  2E2E FFF4                move.l     D7, [A6 - 0xC]
  3233. 0000229E  0487 0000 00A0           subi.l     D7, 0xA0
  3234. 000022A4  67AE                     beq        -0x50 /* 00002254 */
  3235. 000022A6  5387                     subq.l     D7, 1
  3236. 000022A8  67B8                     beq        -0x46 /* 00002262 */
  3237. 000022AA  5387                     subq.l     D7, 1
  3238. 000022AC  67C2                     beq        -0x3C /* 00002270 */
  3239. 000022AE  5387                     subq.l     D7, 1
  3240. 000022B0  67CC                     beq        -0x32 /* 0000227E */
  3241. 000022B2  5387                     subq.l     D7, 1
  3242. 000022B4  67D6                     beq        -0x28 /* 0000228C */
  3243. label000022B6:
  3244. 000022B6  526E FFF0                addq.w     [A6 - 0x10], 1
  3245. label000022BA:
  3246. 000022BA  3E3C 00A4                move.w     D7, 0xA4
  3247. 000022BE  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  3248. 000022C2  6C00 FF4A                bge        -0xB4 /* 0000220E */
  3249. 000022C6  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  3250. 000022CA  A969                     syscall    DrawControls
  3251. 000022CC  49EE FDF0                lea.l      A4, [A6 - 0x210]
  3252. 000022D0  47FA 02D4                lea.l      A3, [PC + 0x2D4 /* 000025A6, value 0x850686F, pstring "Photons:" */]
  3253. 000022D4  28DB                     move.l     [A4]+, [A3]+
  3254. 000022D6  28DB                     move.l     [A4]+, [A3]+
  3255. 000022D8  18DB                     move.b     [A4]+, [A3]+
  3256. 000022DA  558F                     subq.l     A7, 2
  3257. 000022DC  486E FDF0                pea.l      [A6 - 0x210]
  3258. 000022E0  A88C                     syscall    StringWidth
  3259. 000022E2  3E1F                     move.w     D7, [A7]+
  3260. 000022E4  3D47 FFF2                move.w     [A6 - 0xE], D7
  3261. 000022E8  3E3C 0182                move.w     D7, 0x182
  3262. 000022EC  9E6E FFF2                sub.w      D7, [A6 - 0xE]
  3263. 000022F0  3F07                     move.w     -[A7], D7
  3264. 000022F2  3F3C 0082                move.w     -[A7], 0x82
  3265. 000022F6  A893                     syscall    MoveTo
  3266. 000022F8  486E FDF0                pea.l      [A6 - 0x210]
  3267. 000022FC  A884                     syscall    DrawString
  3268. 000022FE  486E FCF0                pea.l      [A6 - 0x310]
  3269. 00002302  3F2D FA82                move.w     -[A7], [A5 - 0x57E]
  3270. 00002306  4EBA FE44                jsr        [PC - 0x1BC /* 0000214C */]
  3271. 0000230A  588F                     addq.l     A7, 4
  3272. 0000230C  49EE FEF0                lea.l      A4, [A6 - 0x110]
  3273. 00002310  47EE FCF0                lea.l      A3, [A6 - 0x310]
  3274. 00002314  4247                     clr.w      D7
  3275. 00002316  1E13                     move.b     D7, [A3]
  3276. label00002318:
  3277. 00002318  18DB                     move.b     [A4]+, [A3]+
  3278. 0000231A  51CF FFFC                dbf        D7, -0x6 /* 00002318 */
  3279. 0000231E  3E2D FA58                move.w     D7, [A5 - 0x5A8]
  3280. 00002322  48C7                     ext.l      D7
  3281. 00002324  2F07                     move.l     -[A7], D7
  3282. 00002326  486E FDF0                pea.l      [A6 - 0x210]
  3283. 0000232A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  3284. 0000232E  486E FEF0                pea.l      [A6 - 0x110]
  3285. 00002332  487A 026E                pea.l      [PC + 0x26E /* 000025A2, value 0x24F4B00, pstring "OK" */]
  3286. 00002336  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  3287. 0000233A  6700 0028                beq        +0x2A /* 00002364 */
  3288. 0000233E  486E FDF0                pea.l      [A6 - 0x210]
  3289. 00002342  486E FEF0                pea.l      [A6 - 0x110]
  3290. 00002346  486E FCF0                pea.l      [A6 - 0x310]
  3291. 0000234A  3F3C 0002                move.w     -[A7], 0x2
  3292. 0000234E  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3293. 00002352  49EE FDF0                lea.l      A4, [A6 - 0x210]
  3294. 00002356  47EE FCF0                lea.l      A3, [A6 - 0x310]
  3295. 0000235A  4247                     clr.w      D7
  3296. 0000235C  1E13                     move.b     D7, [A3]
  3297. label0000235E:
  3298. 0000235E  18DB                     move.b     [A4]+, [A3]+
  3299. 00002360  51CF FFFC                dbf        D7, -0x6 /* 0000235E */
  3300. label00002364:
  3301. 00002364  3F3C 0186                move.w     -[A7], 0x186
  3302. 00002368  3F3C 0082                move.w     -[A7], 0x82
  3303. 0000236C  A893                     syscall    MoveTo
  3304. 0000236E  486E FDF0                pea.l      [A6 - 0x210]
  3305. 00002372  A884                     syscall    DrawString
  3306. 00002374  49EE FDF0                lea.l      A4, [A6 - 0x210]
  3307. 00002378  47FA 021E                lea.l      A3, [PC + 0x21E /* 00002598, value 0x8456E67, pstring "Engines:" */]
  3308. 0000237C  28DB                     move.l     [A4]+, [A3]+
  3309. 0000237E  28DB                     move.l     [A4]+, [A3]+
  3310. 00002380  18DB                     move.b     [A4]+, [A3]+
  3311. 00002382  558F                     subq.l     A7, 2
  3312. 00002384  486E FDF0                pea.l      [A6 - 0x210]
  3313. 00002388  A88C                     syscall    StringWidth
  3314. 0000238A  3E1F                     move.w     D7, [A7]+
  3315. 0000238C  3D47 FFF2                move.w     [A6 - 0xE], D7
  3316. 00002390  3E3C 0182                move.w     D7, 0x182
  3317. 00002394  9E6E FFF2                sub.w      D7, [A6 - 0xE]
  3318. 00002398  3F07                     move.w     -[A7], D7
  3319. 0000239A  3F3C 008E                move.w     -[A7], 0x8E
  3320. 0000239E  A893                     syscall    MoveTo
  3321. 000023A0  486E FDF0                pea.l      [A6 - 0x210]
  3322. 000023A4  A884                     syscall    DrawString
  3323. 000023A6  486E FCF0                pea.l      [A6 - 0x310]
  3324. 000023AA  3F2D FA56                move.w     -[A7], [A5 - 0x5AA]
  3325. 000023AE  4EBA FD9C                jsr        [PC - 0x264 /* 0000214C */]
  3326. 000023B2  588F                     addq.l     A7, 4
  3327. 000023B4  49EE FDF0                lea.l      A4, [A6 - 0x210]
  3328. 000023B8  47EE FCF0                lea.l      A3, [A6 - 0x310]
  3329. 000023BC  4247                     clr.w      D7
  3330. 000023BE  1E13                     move.b     D7, [A3]
  3331. label000023C0:
  3332. 000023C0  18DB                     move.b     [A4]+, [A3]+
  3333. 000023C2  51CF FFFC                dbf        D7, -0x6 /* 000023C0 */
  3334. 000023C6  3F3C 0186                move.w     -[A7], 0x186
  3335. 000023CA  3F3C 008E                move.w     -[A7], 0x8E
  3336. 000023CE  A893                     syscall    MoveTo
  3337. 000023D0  486E FDF0                pea.l      [A6 - 0x210]
  3338. 000023D4  A884                     syscall    DrawString
  3339. 000023D6  49EE FDF0                lea.l      A4, [A6 - 0x210]
  3340. 000023DA  47FA 01B2                lea.l      A3, [PC + 0x1B2 /* 0000258E, value 0x9436F6D '\tCom', pstring "Computer:" */]
  3341. 000023DE  28DB                     move.l     [A4]+, [A3]+
  3342. 000023E0  28DB                     move.l     [A4]+, [A3]+
  3343. 000023E2  38DB                     move.w     [A4]+, [A3]+
  3344. 000023E4  558F                     subq.l     A7, 2
  3345. 000023E6  486E FDF0                pea.l      [A6 - 0x210]
  3346. 000023EA  A88C                     syscall    StringWidth
  3347. 000023EC  3E1F                     move.w     D7, [A7]+
  3348. 000023EE  3D47 FFF2                move.w     [A6 - 0xE], D7
  3349. 000023F2  3E3C 0182                move.w     D7, 0x182
  3350. 000023F6  9E6E FFF2                sub.w      D7, [A6 - 0xE]
  3351. 000023FA  3F07                     move.w     -[A7], D7
  3352. 000023FC  3F3C 009A                move.w     -[A7], 0x9A
  3353. 00002400  A893                     syscall    MoveTo
  3354. 00002402  486E FDF0                pea.l      [A6 - 0x210]
  3355. 00002406  A884                     syscall    DrawString
  3356. 00002408  486E FCF0                pea.l      [A6 - 0x310]
  3357. 0000240C  3F2D FA54                move.w     -[A7], [A5 - 0x5AC]
  3358. 00002410  4EBA FD3A                jsr        [PC - 0x2C6 /* 0000214C */]
  3359. 00002414  588F                     addq.l     A7, 4
  3360. 00002416  49EE FDF0                lea.l      A4, [A6 - 0x210]
  3361. 0000241A  47EE FCF0                lea.l      A3, [A6 - 0x310]
  3362. 0000241E  4247                     clr.w      D7
  3363. 00002420  1E13                     move.b     D7, [A3]
  3364. label00002422:
  3365. 00002422  18DB                     move.b     [A4]+, [A3]+
  3366. 00002424  51CF FFFC                dbf        D7, -0x6 /* 00002422 */
  3367. 00002428  3F3C 0186                move.w     -[A7], 0x186
  3368. 0000242C  3F3C 009A                move.w     -[A7], 0x9A
  3369. 00002430  A893                     syscall    MoveTo
  3370. 00002432  486E FDF0                pea.l      [A6 - 0x210]
  3371. 00002436  A884                     syscall    DrawString
  3372. 00002438  2D7A 014C FDF0           move.l     [A6 - 0x210], [PC + 0x14C /* 00002586, value 0x74C6173, pstring "Lasers:" */]
  3373. 0000243E  2D7A 014A FDF4           move.l     [A6 - 0x20C], [PC + 0x14A /* 0000258A, value 0x6572733A 'ers:' */]
  3374. 00002444  558F                     subq.l     A7, 2
  3375. 00002446  486E FDF0                pea.l      [A6 - 0x210]
  3376. 0000244A  A88C                     syscall    StringWidth
  3377. 0000244C  3E1F                     move.w     D7, [A7]+
  3378. 0000244E  3D47 FFF2                move.w     [A6 - 0xE], D7
  3379. 00002452  3E3C 0182                move.w     D7, 0x182
  3380. 00002456  9E6E FFF2                sub.w      D7, [A6 - 0xE]
  3381. 0000245A  3F07                     move.w     -[A7], D7
  3382. 0000245C  3F3C 00A6                move.w     -[A7], 0xA6
  3383. 00002460  A893                     syscall    MoveTo
  3384. 00002462  486E FDF0                pea.l      [A6 - 0x210]
  3385. 00002466  A884                     syscall    DrawString
  3386. 00002468  486E FCF0                pea.l      [A6 - 0x310]
  3387. 0000246C  3F2D FA84                move.w     -[A7], [A5 - 0x57C]
  3388. 00002470  4EBA FCDA                jsr        [PC - 0x326 /* 0000214C */]
  3389. 00002474  588F                     addq.l     A7, 4
  3390. 00002476  49EE FDF0                lea.l      A4, [A6 - 0x210]
  3391. 0000247A  47EE FCF0                lea.l      A3, [A6 - 0x310]
  3392. 0000247E  4247                     clr.w      D7
  3393. 00002480  1E13                     move.b     D7, [A3]
  3394. label00002482:
  3395. 00002482  18DB                     move.b     [A4]+, [A3]+
  3396. 00002484  51CF FFFC                dbf        D7, -0x6 /* 00002482 */
  3397. 00002488  3F3C 0186                move.w     -[A7], 0x186
  3398. 0000248C  3F3C 00A6                move.w     -[A7], 0xA6
  3399. 00002490  A893                     syscall    MoveTo
  3400. 00002492  486E FDF0                pea.l      [A6 - 0x210]
  3401. 00002496  A884                     syscall    DrawString
  3402. 00002498  2D7A 00E4 FDF0           move.l     [A6 - 0x210], [PC + 0xE4 /* 0000257E, value 0x7547261, pstring "Trans.:" */]
  3403. 0000249E  2D7A 00E2 FDF4           move.l     [A6 - 0x20C], [PC + 0xE2 /* 00002582, value 0x6E732E3A 'ns.:' */]
  3404. 000024A4  558F                     subq.l     A7, 2
  3405. 000024A6  486E FDF0                pea.l      [A6 - 0x210]
  3406. 000024AA  A88C                     syscall    StringWidth
  3407. 000024AC  3E1F                     move.w     D7, [A7]+
  3408. 000024AE  3D47 FFF2                move.w     [A6 - 0xE], D7
  3409. 000024B2  3E3C 0182                move.w     D7, 0x182
  3410. 000024B6  9E6E FFF2                sub.w      D7, [A6 - 0xE]
  3411. 000024BA  3F07                     move.w     -[A7], D7
  3412. 000024BC  3F3C 00B2                move.w     -[A7], 0xB2
  3413. 000024C0  A893                     syscall    MoveTo
  3414. 000024C2  486E FDF0                pea.l      [A6 - 0x210]
  3415. 000024C6  A884                     syscall    DrawString
  3416. 000024C8  486E FCF0                pea.l      [A6 - 0x310]
  3417. 000024CC  3F2D FA52                move.w     -[A7], [A5 - 0x5AE]
  3418. 000024D0  4EBA FC7A                jsr        [PC - 0x386 /* 0000214C */]
  3419. 000024D4  588F                     addq.l     A7, 4
  3420. 000024D6  49EE FDF0                lea.l      A4, [A6 - 0x210]
  3421. 000024DA  47EE FCF0                lea.l      A3, [A6 - 0x310]
  3422. 000024DE  4247                     clr.w      D7
  3423. 000024E0  1E13                     move.b     D7, [A3]
  3424. label000024E2:
  3425. 000024E2  18DB                     move.b     [A4]+, [A3]+
  3426. 000024E4  51CF FFFC                dbf        D7, -0x6 /* 000024E2 */
  3427. 000024E8  3F3C 0186                move.w     -[A7], 0x186
  3428. 000024EC  3F3C 00B2                move.w     -[A7], 0xB2
  3429. 000024F0  A893                     syscall    MoveTo
  3430. 000024F2  486E FDF0                pea.l      [A6 - 0x210]
  3431. 000024F6  A884                     syscall    DrawString
  3432. 000024F8  2D7A 007C FDF0           move.l     [A6 - 0x210], [PC + 0x7C /* 00002576, value 0x6416C65, pstring "Alert:" */]
  3433. 000024FE  3D7A 007A FDF4           move.w     [A6 - 0x20C], [PC + 0x7A /* 0000257A, value 0x7274 'rt', cstring "rt:" */]
  3434. 00002504  1D7A 0076 FDF6           move.b     [A6 - 0x20A], [PC + 0x76 /* 0000257C, value 0x3A ':', cstring ":" */]
  3435. 0000250A  558F                     subq.l     A7, 2
  3436. 0000250C  486E FDF0                pea.l      [A6 - 0x210]
  3437. 00002510  A88C                     syscall    StringWidth
  3438. 00002512  3E1F                     move.w     D7, [A7]+
  3439. 00002514  3D47 FFF2                move.w     [A6 - 0xE], D7
  3440. 00002518  3E3C 0182                move.w     D7, 0x182
  3441. 0000251C  9E6E FFF2                sub.w      D7, [A6 - 0xE]
  3442. 00002520  3F07                     move.w     -[A7], D7
  3443. 00002522  3F3C 00C5                move.w     -[A7], 0xC5
  3444. 00002526  A893                     syscall    MoveTo
  3445. 00002528  486E FDF0                pea.l      [A6 - 0x210]
  3446. 0000252C  A884                     syscall    DrawString
  3447. 0000252E  486E FCF0                pea.l      [A6 - 0x310]
  3448. 00002532  1F2D FA92                move.b     -[A7], [A5 - 0x56E]
  3449. 00002536  4EBA FB9A                jsr        [PC - 0x466 /* 000020D2 */]
  3450. 0000253A  588F                     addq.l     A7, 4
  3451. 0000253C  49EE FDF0                lea.l      A4, [A6 - 0x210]
  3452. 00002540  47EE FCF0                lea.l      A3, [A6 - 0x310]
  3453. 00002544  4247                     clr.w      D7
  3454. 00002546  1E13                     move.b     D7, [A3]
  3455. label00002548:
  3456. 00002548  18DB                     move.b     [A4]+, [A3]+
  3457. 0000254A  51CF FFFC                dbf        D7, -0x6 /* 00002548 */
  3458. 0000254E  3F3C 0186                move.w     -[A7], 0x186
  3459. 00002552  3F3C 00C5                move.w     -[A7], 0xC5
  3460. 00002556  A893                     syscall    MoveTo
  3461. 00002558  486E FDF0                pea.l      [A6 - 0x210]
  3462. 0000255C  A884                     syscall    DrawString
  3463. 0000255E  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  3464. 00002562  A969                     syscall    DrawControls
  3465. label00002564:
  3466. 00002564  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3467. 00002568  4E5E                     unlink     A6
  3468. 0000256A  4E75                     rts
  3469. 0000256C  D348                     addx.w     -[A1], -[A0]
  3470. 0000256E  4F57                     chk.w      D7, [A7]
  3471. 00002570  5354                     subq.w     [A4], 1
  3472. 00002572  4154                     chk.w      D0, [A4]
  3473. 00002574  0000 0641                ori.b      D0, 0x41 /* 'A' */
  3474. 00002578  6C65                     bge        +0x67 /* 000025DF */
  3475. 0000257A  7274                     moveq.l    D1, 0x74
  3476. 0000257C  3A00                     move.w     D5, D0
  3477. 0000257E  0754                     bchg       [A4], D3
  3478. 00002580  7261                     moveq.l    D1, 0x61
  3479. 00002582  6E73                     bgt        +0x75 /* 000025F7 */
  3480. 00002584  2E3A 074C                move.l     D7, [PC + 0x74C /* 00002CD2, value 0xCDFC0006 */]
  3481. 00002588  6173                     bsr        +0x75 /* 000025FD */
  3482. 0000258A  6572                     bcs        +0x74 /* 000025FE */
  3483. 0000258C  733A                     moveq.l    D1, 0x3A
  3484. 0000258E  0943                     bchg       D3, D4
  3485. 00002590  6F6D                     ble        +0x6F /* 000025FF */
  3486. 00002592  7075                     moveq.l    D0, 0x75
  3487. 00002594  7465                     moveq.l    D2, 0x65
  3488. 00002596  723A                     moveq.l    D1, 0x3A
  3489. 00002598  0845 6E67                bchg.b     D5, 0x67 /* 'g' */
  3490. 0000259C  696E                     bvs        +0x70 /* 0000260C */
  3491. 0000259E  6573                     bcs        +0x75 /* 00002613 */
  3492. 000025A0  3A00                     move.w     D5, D0
  3493. 000025A2  024F 4B00                andi.w     A7, 0x4B00 /* 'K\0' */
  3494. 000025A6  0850 686F                bchg.b     [A0], 0x6F /* 'o' */
  3495. 000025AA  746F                     moveq.l    D2, 0x6F
  3496. 000025AC  6E73                     bgt        +0x75 /* 00002621 */
  3497. 000025AE  3A00                     move.w     D5, D0
  3498. fn000025B0:
  3499. 000025B0  4E56 FFEA                link       A6, -0x0016
  3500. 000025B4  48E7 0308                movem.l    -[A7], D6,D7,A4
  3501. 000025B8  2D6D FE90 FFFC           move.l     [A6 - 0x4], [A5 - 0x170]
  3502. 000025BE  286E FFFC                movea.l    A4, [A6 - 0x4]
  3503. 000025C2  2D6C 008C FFF2           move.l     [A6 - 0xE], [A4 + 0x8C]
  3504. 000025C8  598F                     subq.l     A7, 4
  3505. 000025CA  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3506. 000025CE  A95A                     syscall    GetControlReference/GetCRefCon
  3507. 000025D0  2E1F                     move.l     D7, [A7]+
  3508. 000025D2  2D47 FFF6                move.l     [A6 - 0xA], D7
  3509. label000025D6:
  3510. 000025D6  3E2D FA70                move.w     D7, [A5 - 0x590]
  3511. 000025DA  48C7                     ext.l      D7
  3512. 000025DC  2C2E FFF6                move.l     D6, [A6 - 0xA]
  3513. 000025E0  BC87                     cmp.l      D6, D7
  3514. 000025E2  6700 001C                beq        +0x1E /* 00002600 */
  3515. 000025E6  286E FFF2                movea.l    A4, [A6 - 0xE]
  3516. 000025EA  2854                     movea.l    A4, [A4]
  3517. 000025EC  2D54 FFF2                move.l     [A6 - 0xE], [A4]
  3518. 000025F0  598F                     subq.l     A7, 4
  3519. 000025F2  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3520. 000025F6  A95A                     syscall    GetControlReference/GetCRefCon
  3521. 000025F8  2E1F                     move.l     D7, [A7]+
  3522. 000025FA  2D47 FFF6                move.l     [A6 - 0xA], D7
  3523. label000025FE:
  3524. 000025FE  60D6                     bra        -0x28 /* 000025D6 */
  3525. label00002600:
  3526. 00002600  286E FFF2                movea.l    A4, [A6 - 0xE]
  3527. 00002604  2854                     movea.l    A4, [A4]
  3528. 00002606  2D6C 0008 FFEA           move.l     [A6 - 0x16], [A4 + 0x8]
  3529. label0000260C:
  3530. 0000260C  2D6C 000C FFEE           move.l     [A6 - 0x12], [A4 + 0xC]
  3531. 00002612  3E2E FFF0                move.w     D7, [A6 - 0x10]
  3532. 00002616  DE6E FFEC                add.w      D7, [A6 - 0x14]
  3533. 0000261A  48C7                     ext.l      D7
  3534. 0000261C  8FFC 0002                divs.w     D7, 0x2
  3535. 00002620  3D47 FFFA                move.w     [A6 - 0x6], D7
  3536. 00002624  3F3C 000B                move.w     -[A7], 0xB
  3537. 00002628  A89C                     syscall    PenMode
  3538. 0000262A  3E2E FFFA                move.w     D7, [A6 - 0x6]
  3539. 0000262E  5747                     subq.w     D7, 3
  3540. 00002630  3F07                     move.w     -[A7], D7
  3541. 00002632  3E2E FFEA                move.w     D7, [A6 - 0x16]
  3542. 00002636  5947                     subq.w     D7, 4
  3543. 00002638  3F07                     move.w     -[A7], D7
  3544. 0000263A  A893                     syscall    MoveTo
  3545. 0000263C  3E2E FFFA                move.w     D7, [A6 - 0x6]
  3546. 00002640  5647                     addq.w     D7, 3
  3547. 00002642  3F07                     move.w     -[A7], D7
  3548. 00002644  3E2E FFEA                move.w     D7, [A6 - 0x16]
  3549. 00002648  5947                     subq.w     D7, 4
  3550. 0000264A  3F07                     move.w     -[A7], D7
  3551. 0000264C  A891                     syscall    LineTo
  3552. 0000264E  3E2E FFFA                move.w     D7, [A6 - 0x6]
  3553. 00002652  5747                     subq.w     D7, 3
  3554. 00002654  3F07                     move.w     -[A7], D7
  3555. 00002656  3E2E FFEA                move.w     D7, [A6 - 0x16]
  3556. 0000265A  5747                     subq.w     D7, 3
  3557. 0000265C  3F07                     move.w     -[A7], D7
  3558. 0000265E  A893                     syscall    MoveTo
  3559. 00002660  3E2E FFFA                move.w     D7, [A6 - 0x6]
  3560. 00002664  5647                     addq.w     D7, 3
  3561. 00002666  3F07                     move.w     -[A7], D7
  3562. 00002668  3E2E FFEA                move.w     D7, [A6 - 0x16]
  3563. 0000266C  5747                     subq.w     D7, 3
  3564. 0000266E  3F07                     move.w     -[A7], D7
  3565. 00002670  A891                     syscall    LineTo
  3566. 00002672  3F3C 0008                move.w     -[A7], 0x8
  3567. 00002676  A89C                     syscall    PenMode
  3568. 00002678  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3569. 0000267C  4E5E                     unlink     A6
  3570. 0000267E  4E75                     rts
  3571. 00002680  C34C                     exg        A1, A4
  3572. 00002682  4541                     chk.w      D2, D1
  3573. 00002684  524D                     addq.w     A5, 1
  3574. 00002686  4152                     chk.w      D0, [A2]
  3575. 00002688  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3576. // begin alternate branch 0000268A-0000268E
  3577. fn0000268A:
  3578. 0000268A  4E56 FFEE                link       A6, -0x0012
  3579. // end alternate branch 0000268A-0000268E
  3580. fn0000268A: // (misaligned)
  3581. 0000268C  FFEE                     .invalid   <<F/7/7>>
  3582. 0000268E  48E7 0108                movem.l    -[A7], D7,A4
  3583. 00002692  2D6D FE90 FFFC           move.l     [A6 - 0x4], [A5 - 0x170]
  3584. 00002698  286E FFFC                movea.l    A4, [A6 - 0x4]
  3585. 0000269C  2D6C 008C FFEE           move.l     [A6 - 0x12], [A4 + 0x8C]
  3586. 000026A2  598F                     subq.l     A7, 4
  3587. 000026A4  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3588. 000026A8  A95A                     syscall    GetControlReference/GetCRefCon
  3589. 000026AA  2E1F                     move.l     D7, [A7]+
  3590. 000026AC  2D47 FFF8                move.l     [A6 - 0x8], D7
  3591. label000026B0:
  3592. 000026B0  2E2E FFF8                move.l     D7, [A6 - 0x8]
  3593. 000026B4  BEAE 0008                cmp.l      D7, [A6 + 0x8]
  3594. 000026B8  6700 001C                beq        +0x1E /* 000026D6 */
  3595. 000026BC  286E FFEE                movea.l    A4, [A6 - 0x12]
  3596. 000026C0  2854                     movea.l    A4, [A4]
  3597. 000026C2  2D54 FFEE                move.l     [A6 - 0x12], [A4]
  3598. 000026C6  598F                     subq.l     A7, 4
  3599. 000026C8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3600. 000026CC  A95A                     syscall    GetControlReference/GetCRefCon
  3601. 000026CE  2E1F                     move.l     D7, [A7]+
  3602. 000026D0  2D47 FFF8                move.l     [A6 - 0x8], D7
  3603. 000026D4  60DA                     bra        -0x24 /* 000026B0 */
  3604. label000026D6:
  3605. 000026D6  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3606. 000026DA  4267                     clr.w      -[A7]
  3607. 000026DC  A95D                     syscall    HiliteControl
  3608. 000026DE  4CDF 1080                movem.l    D7,A4, [A7]+
  3609. 000026E2  4E5E                     unlink     A6
  3610. 000026E4  2E9F                     move.l     [A7], [A7]+
  3611. 000026E6  4E75                     rts
  3612. 000026E8  C34C                     exg        A1, A4
  3613. 000026EA  4541                     chk.w      D2, D1
  3614. 000026EC  5243                     addq.w     D3, 1
  3615. 000026EE  4F4E                     chk.w      D7, A6
  3616. 000026F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3617. // begin alternate branch 000026F2-000026F6
  3618. fn000026F2:
  3619. 000026F2  4E56 FFEC                link       A6, -0x0014
  3620. // end alternate branch 000026F2-000026F6
  3621. fn000026F2: // (misaligned)
  3622. 000026F4  FFEC                     .invalid   <<F/7/7>>
  3623. 000026F6  48E7 0308                movem.l    -[A7], D6,D7,A4
  3624. 000026FA  2E2E 000A                move.l     D7, [A6 + 0xA]
  3625. 000026FE  6A02                     bpl        +0x4 /* 00002702 */
  3626. 00002700  4487                     neg.l      D7
  3627. label00002702:
  3628. 00002702  3C2E 0008                move.w     D6, [A6 + 0x8]
  3629. 00002706  48C6                     ext.l      D6
  3630. 00002708  2F07                     move.l     -[A7], D7
  3631. 0000270A  2F06                     move.l     -[A7], D6
  3632. 0000270C  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3633. 00002710  2E1F                     move.l     D7, [A7]+
  3634. 00002712  3D47 FFFA                move.w     [A6 - 0x6], D7
  3635. 00002716  2D6D FE90 FFFC           move.l     [A6 - 0x4], [A5 - 0x170]
  3636. 0000271C  286E FFFC                movea.l    A4, [A6 - 0x4]
  3637. 00002720  2D6C 008C FFEC           move.l     [A6 - 0x14], [A4 + 0x8C]
  3638. 00002726  598F                     subq.l     A7, 4
  3639. 00002728  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3640. 0000272C  A95A                     syscall    GetControlReference/GetCRefCon
  3641. 0000272E  2E1F                     move.l     D7, [A7]+
  3642. 00002730  2D47 FFF0                move.l     [A6 - 0x10], D7
  3643. label00002734:
  3644. 00002734  3E2D FA70                move.w     D7, [A5 - 0x590]
  3645. 00002738  48C7                     ext.l      D7
  3646. 0000273A  2C2E FFF0                move.l     D6, [A6 - 0x10]
  3647. 0000273E  BC87                     cmp.l      D6, D7
  3648. 00002740  6700 001C                beq        +0x1E /* 0000275E */
  3649. 00002744  286E FFEC                movea.l    A4, [A6 - 0x14]
  3650. 00002748  2854                     movea.l    A4, [A4]
  3651. 0000274A  2D54 FFEC                move.l     [A6 - 0x14], [A4]
  3652. 0000274E  598F                     subq.l     A7, 4
  3653. 00002750  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3654. 00002754  A95A                     syscall    GetControlReference/GetCRefCon
  3655. 00002756  2E1F                     move.l     D7, [A7]+
  3656. 00002758  2D47 FFF0                move.l     [A6 - 0x10], D7
  3657. 0000275C  60D6                     bra        -0x28 /* 00002734 */
  3658. label0000275E:
  3659. 0000275E  6000 0082                bra        +0x84 /* 000027E2 */
  3660. label00002762:
  3661. 00002762  558F                     subq.l     A7, 2
  3662. 00002764  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3663. 00002768  A962                     syscall    GetControlMaximum/GetMaxCtl
  3664. 0000276A  3E1F                     move.w     D7, [A7]+
  3665. 0000276C  3D47 FFF6                move.w     [A6 - 0xA], D7
  3666. 00002770  558F                     subq.l     A7, 2
  3667. 00002772  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3668. 00002776  A960                     syscall    GetControlValue/GetCtlValue
  3669. 00002778  3E1F                     move.w     D7, [A7]+
  3670. 0000277A  3D47 FFF4                move.w     [A6 - 0xC], D7
  3671. 0000277E  3E2E FFF4                move.w     D7, [A6 - 0xC]
  3672. 00002782  DE6E FFFA                add.w      D7, [A6 - 0x6]
  3673. 00002786  BE6E FFF6                cmp.w      D7, [A6 - 0xA]
  3674. 0000278A  6E00 0012                bgt        +0x14 /* 0000279E */
  3675. 0000278E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3676. 00002792  3E2E FFF4                move.w     D7, [A6 - 0xC]
  3677. 00002796  DE6E FFFA                add.w      D7, [A6 - 0x6]
  3678. 0000279A  3F07                     move.w     -[A7], D7
  3679. 0000279C  A963                     syscall    SetControlValue/SetCtlValue
  3680. label0000279E:
  3681. 0000279E  6000 0050                bra        +0x52 /* 000027F0 */
  3682. label000027A2:
  3683. 000027A2  558F                     subq.l     A7, 2
  3684. 000027A4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3685. 000027A8  A961                     syscall    GetControlMinimum/GetMinCtl
  3686. 000027AA  3E1F                     move.w     D7, [A7]+
  3687. 000027AC  3D47 FFF8                move.w     [A6 - 0x8], D7
  3688. 000027B0  558F                     subq.l     A7, 2
  3689. 000027B2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3690. 000027B6  A960                     syscall    GetControlValue/GetCtlValue
  3691. 000027B8  3E1F                     move.w     D7, [A7]+
  3692. 000027BA  3D47 FFF4                move.w     [A6 - 0xC], D7
  3693. 000027BE  3E2E FFF4                move.w     D7, [A6 - 0xC]
  3694. 000027C2  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  3695. 000027C6  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  3696. 000027CA  6D00 0012                blt        +0x14 /* 000027DE */
  3697. 000027CE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3698. 000027D2  3E2E FFF4                move.w     D7, [A6 - 0xC]
  3699. 000027D6  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  3700. 000027DA  3F07                     move.w     -[A7], D7
  3701. 000027DC  A963                     syscall    SetControlValue/SetCtlValue
  3702. label000027DE:
  3703. 000027DE  6000 0010                bra        +0x12 /* 000027F0 */
  3704. label000027E2:
  3705. 000027E2  2E2E 000A                move.l     D7, [A6 + 0xA]
  3706. 000027E6  5287                     addq.l     D7, 1
  3707. 000027E8  67B8                     beq        -0x46 /* 000027A2 */
  3708. 000027EA  5587                     subq.l     D7, 2
  3709. 000027EC  6700 FF74                beq        -0x8A /* 00002762 */
  3710. label000027F0:
  3711. 000027F0  6000 005C                bra        +0x5E /* 0000284E */
  3712. label000027F4:
  3713. 000027F4  558F                     subq.l     A7, 2
  3714. 000027F6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3715. 000027FA  A960                     syscall    GetControlValue/GetCtlValue
  3716. 000027FC  3E1F                     move.w     D7, [A7]+
  3717. 000027FE  3B47 FA6A                move.w     [A5 - 0x596], D7
  3718. 00002802  6000 006A                bra        +0x6C /* 0000286E */
  3719. label00002806:
  3720. 00002806  558F                     subq.l     A7, 2
  3721. 00002808  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3722. 0000280C  A960                     syscall    GetControlValue/GetCtlValue
  3723. 0000280E  3E1F                     move.w     D7, [A7]+
  3724. 00002810  3B47 FA6C                move.w     [A5 - 0x594], D7
  3725. 00002814  6000 0058                bra        +0x5A /* 0000286E */
  3726. label00002818:
  3727. 00002818  558F                     subq.l     A7, 2
  3728. 0000281A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3729. 0000281E  A960                     syscall    GetControlValue/GetCtlValue
  3730. 00002820  3E1F                     move.w     D7, [A7]+
  3731. 00002822  3B47 FA4C                move.w     [A5 - 0x5B4], D7
  3732. 00002826  6000 0046                bra        +0x48 /* 0000286E */
  3733. label0000282A:
  3734. 0000282A  558F                     subq.l     A7, 2
  3735. 0000282C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3736. 00002830  A960                     syscall    GetControlValue/GetCtlValue
  3737. 00002832  3E1F                     move.w     D7, [A7]+
  3738. 00002834  3B47 FA4E                move.w     [A5 - 0x5B2], D7
  3739. 00002838  6000 0034                bra        +0x36 /* 0000286E */
  3740. label0000283C:
  3741. 0000283C  558F                     subq.l     A7, 2
  3742. 0000283E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3743. 00002842  A960                     syscall    GetControlValue/GetCtlValue
  3744. 00002844  3E1F                     move.w     D7, [A7]+
  3745. 00002846  3B47 FA4A                move.w     [A5 - 0x5B6], D7
  3746. 0000284A  6000 0022                bra        +0x24 /* 0000286E */
  3747. label0000284E:
  3748. 0000284E  2E2E FFF0                move.l     D7, [A6 - 0x10]
  3749. 00002852  0487 0000 0096           subi.l     D7, 0x96
  3750. 00002858  67BE                     beq        -0x40 /* 00002818 */
  3751. 0000285A  5387                     subq.l     D7, 1
  3752. 0000285C  67DE                     beq        -0x20 /* 0000283C */
  3753. 0000285E  5387                     subq.l     D7, 1
  3754. 00002860  67C8                     beq        -0x36 /* 0000282A */
  3755. 00002862  0487 0000 0012           subi.l     D7, 0x12
  3756. 00002868  678A                     beq        -0x74 /* 000027F4 */
  3757. 0000286A  5387                     subq.l     D7, 1
  3758. 0000286C  6798                     beq        -0x66 /* 00002806 */
  3759. label0000286E:
  3760. 0000286E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3761. 00002872  4E5E                     unlink     A6
  3762. 00002874  205F                     movea.l    A0, [A7]+
  3763. 00002876  5C8F                     addq.l     A7, 6
  3764. 00002878  4ED0                     jmp        [A0]
  3765. 0000287A  C348                     exg        A1, A0
  3766. 0000287C  414E                     chk.w      D0, A6
  3767. 0000287E  4745                     chk.w      D3, D5
  3768. 00002880  434F                     chk.w      D1, A7
  3769. 00002882  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3770. // begin alternate branch 00002884-0000288C
  3771. fn00002884:
  3772. 00002884  4E56 0000                link       A6, 0
  3773. 00002888  48E7 0100                movem.l    -[A7], D7
  3774. // end alternate branch 00002884-0000288C
  3775. fn00002884: // (misaligned)
  3776. 00002886  0000 48E7                ori.b      D0, 0xE7
  3777. 0000288A  0100                     btst       D0, D0
  3778. 0000288C  6000 002A                bra        +0x2C /* 000028B8 */
  3779. label00002890:
  3780. 00002890  3D6D FA8A 0008           move.w     [A6 + 0x8], [A5 - 0x576]
  3781. 00002896  6000 0038                bra        +0x3A /* 000028D0 */
  3782. label0000289A:
  3783. 0000289A  3D6D FA8A 0008           move.w     [A6 + 0x8], [A5 - 0x576]
  3784. 000028A0  6000 002E                bra        +0x30 /* 000028D0 */
  3785. label000028A4:
  3786. 000028A4  3D6D FA8A 0008           move.w     [A6 + 0x8], [A5 - 0x576]
  3787. 000028AA  6000 0024                bra        +0x26 /* 000028D0 */
  3788. label000028AE:
  3789. 000028AE  3D7C 0001 0008           move.w     [A6 + 0x8], 0x1
  3790. 000028B4  6000 001A                bra        +0x1C /* 000028D0 */
  3791. label000028B8:
  3792. 000028B8  3E2D FA70                move.w     D7, [A5 - 0x590]
  3793. 000028BC  0447 0098                subi.w     D7, 0x98
  3794. 000028C0  67CE                     beq        -0x30 /* 00002890 */
  3795. 000028C2  0447 0012                subi.w     D7, 0x12
  3796. 000028C6  67D2                     beq        -0x2C /* 0000289A */
  3797. 000028C8  0447 000A                subi.w     D7, 0xA /* '\n' */
  3798. 000028CC  67D6                     beq        -0x28 /* 000028A4 */
  3799. 000028CE  60DE                     bra        -0x20 /* 000028AE */
  3800. label000028D0:
  3801. 000028D0  4CDF 0080                movem.l    D7, [A7]+
  3802. 000028D4  4E5E                     unlink     A6
  3803. 000028D6  4E75                     rts
  3804. 000028D8  C745                     exg        D3, D5
  3805. 000028DA  5444                     addq.w     D4, 2
  3806. 000028DC  454C                     chk.w      D2, A4
  3807. 000028DE  5441                     addq.w     D1, 2
  3808. 000028E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3809. // begin alternate branch 000028E2-000028EA
  3810. fn000028E2:
  3811. 000028E2  4E56 0000                link       A6, 0
  3812. 000028E6  48E7 0100                movem.l    -[A7], D7
  3813. // end alternate branch 000028E2-000028EA
  3814. fn000028E2: // (misaligned)
  3815. 000028E4  0000 48E7                ori.b      D0, 0xE7
  3816. 000028E8  0100                     btst       D0, D0
  3817. 000028EA  3E2D FA60                move.w     D7, [A5 - 0x5A0]
  3818. 000028EE  9E6D FA88                sub.w      D7, [A5 - 0x578]
  3819. 000028F2  3B47 FA60                move.w     [A5 - 0x5A0], D7
  3820. 000028F6  4CDF 0080                movem.l    D7, [A7]+
  3821. 000028FA  4E5E                     unlink     A6
  3822. 000028FC  4E75                     rts
  3823. 000028FE  C54E                     exg        A2, A6
  3824. 00002900  4552                     chk.w      D2, [A2]
  3825. 00002902  4759                     chk.w      D3, [A1]+
  3826. 00002904  4452                     neg.w      [A2]
  3827. 00002906  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3828. // begin alternate branch 00002908-00002910
  3829. fn00002908:
  3830. 00002908  4E56 0000                link       A6, 0
  3831. 0000290C  48E7 0100                movem.l    -[A7], D7
  3832. // end alternate branch 00002908-00002910
  3833. fn00002908: // (misaligned)
  3834. 0000290A  0000 48E7                ori.b      D0, 0xE7
  3835. 0000290E  0100                     btst       D0, D0
  3836. 00002910  526D FA5C                addq.w     [A5 - 0x5A4], 1
  3837. 00002914  0C6D 005A FA5C           cmpi.w     [A5 - 0x5A4], 0x5A /* 'Z' */
  3838. 0000291A  6F00 0008                ble        +0xA /* 00002924 */
  3839. 0000291E  3B7C 005A FA5C           move.w     [A5 - 0x5A4], 0x5A /* 'Z' */
  3840. label00002924:
  3841. 00002924  526D FA60                addq.w     [A5 - 0x5A0], 1
  3842. 00002928  0C6D 005A FA60           cmpi.w     [A5 - 0x5A0], 0x5A /* 'Z' */
  3843. 0000292E  6F00 0008                ble        +0xA /* 00002938 */
  3844. 00002932  3B7C 005A FA60           move.w     [A5 - 0x5A0], 0x5A /* 'Z' */
  3845. label00002938:
  3846. 00002938  4CDF 0080                movem.l    D7, [A7]+
  3847. 0000293C  4E5E                     unlink     A6
  3848. 0000293E  4E75                     rts
  3849. 00002940  C54E                     exg        A2, A6
  3850. 00002942  4552                     chk.w      D2, [A2]
  3851. 00002944  4759                     chk.w      D3, [A1]+
  3852. 00002946  4741                     chk.w      D3, D1
  3853. 00002948  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3854. // begin alternate branch 0000294A-00002952
  3855. fn0000294A:
  3856. 0000294A  4E56 0000                link       A6, 0
  3857. 0000294E  48E7 0100                movem.l    -[A7], D7
  3858. // end alternate branch 0000294A-00002952
  3859. fn0000294A: // (misaligned)
  3860. 0000294C  0000 48E7                ori.b      D0, 0xE7
  3861. 00002950  0100                     btst       D0, D0
  3862. 00002952  4A6D FA70                tst.w      [A5 - 0x590]
  3863. 00002956  6700 0006                beq        +0x8 /* 0000295E */
  3864. 0000295A  4EBA FC54                jsr        [PC - 0x3AC /* 000025B0 */]
  3865. label0000295E:
  3866. 0000295E  7E00                     moveq.l    D7, 0x00
  3867. 00002960  2B47 FA30                move.l     [A5 - 0x5D0], D7
  3868. 00002964  3B6E 0008 FA70           move.w     [A5 - 0x590], [A6 + 0x8]
  3869. 0000296A  4CDF 0080                movem.l    D7, [A7]+
  3870. 0000296E  4E5E                     unlink     A6
  3871. 00002970  205F                     movea.l    A0, [A7]+
  3872. 00002972  548F                     addq.l     A7, 2
  3873. 00002974  4ED0                     jmp        [A0]
  3874. 00002976  CD41                     exg        D6, D1
  3875. 00002978  4B45                     chk.w      D5, D5
  3876. 0000297A  4143                     chk.w      D0, D3
  3877. 0000297C  5449                     addq.w     A1, 2
  3878. 0000297E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3879. // begin alternate branch 00002980-00002984
  3880. fn00002980:
  3881. 00002980  4E56 FFF2                link       A6, -0x000E
  3882. // end alternate branch 00002980-00002984
  3883. fn00002980: // (misaligned)
  3884. 00002982  FFF2                     .invalid   <<F/7/7>>
  3885. 00002984  48E7 0108                movem.l    -[A7], D7,A4
  3886. 00002988  2D6D FE90 FFFC           move.l     [A6 - 0x4], [A5 - 0x170]
  3887. 0000298E  286E FFFC                movea.l    A4, [A6 - 0x4]
  3888. 00002992  2D6C 008C FFF2           move.l     [A6 - 0xE], [A4 + 0x8C]
  3889. 00002998  598F                     subq.l     A7, 4
  3890. 0000299A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3891. 0000299E  A95A                     syscall    GetControlReference/GetCRefCon
  3892. 000029A0  2E1F                     move.l     D7, [A7]+
  3893. 000029A2  2D47 FFF6                move.l     [A6 - 0xA], D7
  3894. label000029A6:
  3895. 000029A6  0CAE 0000 0098 FFF6      cmpi.l     [A6 - 0xA], 0x98
  3896. 000029AE  6700 001C                beq        +0x1E /* 000029CC */
  3897. 000029B2  286E FFF2                movea.l    A4, [A6 - 0xE]
  3898. 000029B6  2854                     movea.l    A4, [A4]
  3899. 000029B8  2D54 FFF2                move.l     [A6 - 0xE], [A4]
  3900. 000029BC  598F                     subq.l     A7, 4
  3901. 000029BE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3902. 000029C2  A95A                     syscall    GetControlReference/GetCRefCon
  3903. 000029C4  2E1F                     move.l     D7, [A7]+
  3904. 000029C6  2D47 FFF6                move.l     [A6 - 0xA], D7
  3905. 000029CA  60DA                     bra        -0x24 /* 000029A6 */
  3906. label000029CC:
  3907. 000029CC  558F                     subq.l     A7, 2
  3908. 000029CE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3909. 000029D2  A960                     syscall    GetControlValue/GetCtlValue
  3910. 000029D4  3E1F                     move.w     D7, [A7]+
  3911. 000029D6  3B47 FA4E                move.w     [A5 - 0x5B2], D7
  3912. 000029DA  286E FFFC                movea.l    A4, [A6 - 0x4]
  3913. 000029DE  2D6C 008C FFF2           move.l     [A6 - 0xE], [A4 + 0x8C]
  3914. 000029E4  598F                     subq.l     A7, 4
  3915. 000029E6  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3916. 000029EA  A95A                     syscall    GetControlReference/GetCRefCon
  3917. 000029EC  2E1F                     move.l     D7, [A7]+
  3918. 000029EE  2D47 FFF6                move.l     [A6 - 0xA], D7
  3919. label000029F2:
  3920. 000029F2  0CAE 0000 0096 FFF6      cmpi.l     [A6 - 0xA], 0x96
  3921. 000029FA  6700 001C                beq        +0x1E /* 00002A18 */
  3922. 000029FE  286E FFF2                movea.l    A4, [A6 - 0xE]
  3923. 00002A02  2854                     movea.l    A4, [A4]
  3924. 00002A04  2D54 FFF2                move.l     [A6 - 0xE], [A4]
  3925. 00002A08  598F                     subq.l     A7, 4
  3926. 00002A0A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3927. 00002A0E  A95A                     syscall    GetControlReference/GetCRefCon
  3928. 00002A10  2E1F                     move.l     D7, [A7]+
  3929. 00002A12  2D47 FFF6                move.l     [A6 - 0xA], D7
  3930. 00002A16  60DA                     bra        -0x24 /* 000029F2 */
  3931. label00002A18:
  3932. 00002A18  558F                     subq.l     A7, 2
  3933. 00002A1A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3934. 00002A1E  A960                     syscall    GetControlValue/GetCtlValue
  3935. 00002A20  3E1F                     move.w     D7, [A7]+
  3936. 00002A22  3B47 FA4C                move.w     [A5 - 0x5B4], D7
  3937. 00002A26  286E FFFC                movea.l    A4, [A6 - 0x4]
  3938. 00002A2A  2D6C 008C FFF2           move.l     [A6 - 0xE], [A4 + 0x8C]
  3939. 00002A30  598F                     subq.l     A7, 4
  3940. 00002A32  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3941. 00002A36  A95A                     syscall    GetControlReference/GetCRefCon
  3942. 00002A38  2E1F                     move.l     D7, [A7]+
  3943. 00002A3A  2D47 FFF6                move.l     [A6 - 0xA], D7
  3944. label00002A3E:
  3945. 00002A3E  0CAE 0000 0097 FFF6      cmpi.l     [A6 - 0xA], 0x97
  3946. 00002A46  6700 001C                beq        +0x1E /* 00002A64 */
  3947. 00002A4A  286E FFF2                movea.l    A4, [A6 - 0xE]
  3948. 00002A4E  2854                     movea.l    A4, [A4]
  3949. 00002A50  2D54 FFF2                move.l     [A6 - 0xE], [A4]
  3950. 00002A54  598F                     subq.l     A7, 4
  3951. 00002A56  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3952. 00002A5A  A95A                     syscall    GetControlReference/GetCRefCon
  3953. 00002A5C  2E1F                     move.l     D7, [A7]+
  3954. 00002A5E  2D47 FFF6                move.l     [A6 - 0xA], D7
  3955. 00002A62  60DA                     bra        -0x24 /* 00002A3E */
  3956. label00002A64:
  3957. 00002A64  558F                     subq.l     A7, 2
  3958. 00002A66  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3959. 00002A6A  A960                     syscall    GetControlValue/GetCtlValue
  3960. 00002A6C  3E1F                     move.w     D7, [A7]+
  3961. 00002A6E  3B47 FA4A                move.w     [A5 - 0x5B6], D7
  3962. 00002A72  4CDF 1080                movem.l    D7,A4, [A7]+
  3963. 00002A76  4E5E                     unlink     A6
  3964. 00002A78  4E75                     rts
  3965. 00002A7A  C745                     exg        D3, D5
  3966. 00002A7C  544E                     addq.w     A6, 2
  3967. 00002A7E  4156                     chk.w      D0, [A6]
  3968. 00002A80  4947                     chk.w      D4, D7
  3969. 00002A82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3970. // begin alternate branch 00002A84-00002A88
  3971. fn00002A84:
  3972. 00002A84  4E56 FFEA                link       A6, -0x0016
  3973. // end alternate branch 00002A84-00002A88
  3974. fn00002A84: // (misaligned)
  3975. 00002A86  FFEA                     .invalid   <<F/7/7>>
  3976. 00002A88  48E7 0308                movem.l    -[A7], D6,D7,A4
  3977. 00002A8C  598F                     subq.l     A7, 4
  3978. 00002A8E  3F3C 1000                move.w     -[A7], 0x1000
  3979. 00002A92  A9BC                     syscall    GetPicture
  3980. 00002A94  2E1F                     move.l     D7, [A7]+
  3981. 00002A96  2D47 FFEA                move.l     [A6 - 0x16], D7
  3982. 00002A9A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3983. 00002A9E  286E FFEA                movea.l    A4, [A6 - 0x16]
  3984. 00002AA2  2854                     movea.l    A4, [A4]
  3985. 00002AA4  486C 0002                pea.l      [A4 + 0x2]
  3986. 00002AA8  A8F6                     syscall    DrawPicture
  3987. 00002AAA  3D7C 0000 FFFC           move.w     [A6 - 0x4], 0x0
  3988. 00002AB0  6000 0120                bra        +0x122 /* 00002BD2 */
  3989. label00002AB4:
  3990. 00002AB4  3D7C 0000 FFFA           move.w     [A6 - 0x6], 0x0
  3991. 00002ABA  6000 0106                bra        +0x108 /* 00002BC2 */
  3992. label00002ABE:
  3993. 00002ABE  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  3994. 00002AC2  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  3995. 00002AC6  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  3996. 00002ACA  E54E                     lsl        D6.w, 2
  3997. 00002ACC  DC47                     add.w      D6, D7
  3998. 00002ACE  49ED FA9A                lea.l      A4, [A5 - 0x566]
  3999. 00002AD2  2874 6000                movea.l    A4, [A4 + D6.w]
  4000. 00002AD6  3E2E FFFC                move.w     D7, [A6 - 0x4]
  4001. 00002ADA  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  4002. 00002ADE  3C2E FFFA                move.w     D6, [A6 - 0x6]
  4003. 00002AE2  CDFC 0006                muls.w     D6, 0x6
  4004. 00002AE6  DC47                     add.w      D6, D7
  4005. 00002AE8  3D74 6000 FFFE           move.w     [A6 - 0x2], [A4 + D6.w]
  4006. 00002AEE  6000 00C0                bra        +0xC2 /* 00002BB0 */
  4007. label00002AF2:
  4008. 00002AF2  3E2E FFFC                move.w     D7, [A6 - 0x4]
  4009. 00002AF6  CFFC 001E                muls.w     D7, 0x1E
  4010. 00002AFA  5247                     addq.w     D7, 1
  4011. 00002AFC  3D47 FFF6                move.w     [A6 - 0xA], D7
  4012. 00002B00  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4013. 00002B04  CFFC 001E                muls.w     D7, 0x1E
  4014. 00002B08  5247                     addq.w     D7, 1
  4015. 00002B0A  3D47 FFF8                move.w     [A6 - 0x8], D7
  4016. 00002B0E  486E FFEE                pea.l      [A6 - 0x12]
  4017. 00002B12  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4018. 00002B16  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4019. 00002B1A  3E2E FFF6                move.w     D7, [A6 - 0xA]
  4020. 00002B1E  0647 001D                addi.w     D7, 0x1D
  4021. 00002B22  3F07                     move.w     -[A7], D7
  4022. 00002B24  3E2E FFF8                move.w     D7, [A6 - 0x8]
  4023. 00002B28  0647 001D                addi.w     D7, 0x1D
  4024. 00002B2C  3F07                     move.w     -[A7], D7
  4025. 00002B2E  A8A7                     syscall    SetRect
  4026. 00002B30  598F                     subq.l     A7, 4
  4027. 00002B32  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4028. 00002B36  A9BC                     syscall    GetPicture
  4029. 00002B38  2E1F                     move.l     D7, [A7]+
  4030. 00002B3A  2D47 FFEA                move.l     [A6 - 0x16], D7
  4031. 00002B3E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4032. 00002B42  486E FFEE                pea.l      [A6 - 0x12]
  4033. 00002B46  A8F6                     syscall    DrawPicture
  4034. 00002B48  6000 0074                bra        +0x76 /* 00002BBE */
  4035. label00002B4C:
  4036. 00002B4C  0C6E 012C FFFE           cmpi.w     [A6 - 0x2], 0x12C
  4037. 00002B52  6700 0058                beq        +0x5A /* 00002BAC */
  4038. 00002B56  3E2E FFFC                move.w     D7, [A6 - 0x4]
  4039. 00002B5A  CFFC 001E                muls.w     D7, 0x1E
  4040. 00002B5E  5247                     addq.w     D7, 1
  4041. 00002B60  3D47 FFF6                move.w     [A6 - 0xA], D7
  4042. 00002B64  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4043. 00002B68  CFFC 001E                muls.w     D7, 0x1E
  4044. 00002B6C  5247                     addq.w     D7, 1
  4045. 00002B6E  3D47 FFF8                move.w     [A6 - 0x8], D7
  4046. 00002B72  486E FFEE                pea.l      [A6 - 0x12]
  4047. 00002B76  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4048. 00002B7A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4049. 00002B7E  3E2E FFF6                move.w     D7, [A6 - 0xA]
  4050. 00002B82  0647 001D                addi.w     D7, 0x1D
  4051. 00002B86  3F07                     move.w     -[A7], D7
  4052. 00002B88  3E2E FFF8                move.w     D7, [A6 - 0x8]
  4053. 00002B8C  0647 001D                addi.w     D7, 0x1D
  4054. 00002B90  3F07                     move.w     -[A7], D7
  4055. 00002B92  A8A7                     syscall    SetRect
  4056. 00002B94  598F                     subq.l     A7, 4
  4057. 00002B96  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4058. 00002B9A  A9BC                     syscall    GetPicture
  4059. 00002B9C  2E1F                     move.l     D7, [A7]+
  4060. 00002B9E  2D47 FFEA                move.l     [A6 - 0x16], D7
  4061. 00002BA2  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4062. 00002BA6  486E FFEE                pea.l      [A6 - 0x12]
  4063. 00002BAA  A8F6                     syscall    DrawPicture
  4064. label00002BAC:
  4065. 00002BAC  6000 0010                bra        +0x12 /* 00002BBE */
  4066. label00002BB0:
  4067. 00002BB0  4247                     clr.w      D7
  4068. 00002BB2  1E2E 0008                move.b     D7, [A6 + 0x8]
  4069. 00002BB6  6794                     beq        -0x6A /* 00002B4C */
  4070. 00002BB8  5307                     subq.b     D7, 1
  4071. 00002BBA  6700 FF36                beq        -0xC8 /* 00002AF2 */
  4072. label00002BBE:
  4073. 00002BBE  526E FFFA                addq.w     [A6 - 0x6], 1
  4074. label00002BC2:
  4075. 00002BC2  3E3C 0008                move.w     D7, 0x8
  4076. 00002BC6  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  4077. 00002BCA  6C00 FEF2                bge        -0x10C /* 00002ABE */
  4078. 00002BCE  526E FFFC                addq.w     [A6 - 0x4], 1
  4079. label00002BD2:
  4080. 00002BD2  3E3C 0008                move.w     D7, 0x8
  4081. 00002BD6  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  4082. 00002BDA  6C00 FED8                bge        -0x126 /* 00002AB4 */
  4083. 00002BDE  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4084. 00002BE2  4E5E                     unlink     A6
  4085. 00002BE4  205F                     movea.l    A0, [A7]+
  4086. 00002BE6  548F                     addq.l     A7, 2
  4087. 00002BE8  4ED0                     jmp        [A0]
  4088. 00002BEA  C452                     and.w      D2, [A2]
  4089. 00002BEC  4157                     chk.w      D0, [A7]
  4090. 00002BEE  5345                     subq.w     D5, 1
  4091. 00002BF0  4354                     chk.w      D1, [A4]
  4092. 00002BF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4093. // begin alternate branch 00002BF4-00002BF8
  4094. export_52:
  4095. fn00002BF4:
  4096. 00002BF4  4E56 FBF2                link       A6, -0x040E
  4097. // end alternate branch 00002BF4-00002BF8
  4098. export_52: // at 00002BF4 (misaligned)
  4099. fn00002BF4: // (misaligned)
  4100. 00002BF6  FBF2                     .invalid   <<F/7/5>>
  4101. 00002BF8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4102. 00002BFC  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  4103. 00002C00  48C7                     ext.l      D7
  4104. 00002C02  2F07                     move.l     -[A7], D7
  4105. 00002C04  486E FEFA                pea.l      [A6 - 0x106]
  4106. 00002C08  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4107. 00002C0C  3E2D FA40                move.w     D7, [A5 - 0x5C0]
  4108. 00002C10  48C7                     ext.l      D7
  4109. 00002C12  2F07                     move.l     -[A7], D7
  4110. 00002C14  486E FDFA                pea.l      [A6 - 0x206]
  4111. 00002C18  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4112. 00002C1C  487A 0196                pea.l      [PC + 0x196 /* 00002DB4, value 0x10456E74, pstring "Entering Sector " */]
  4113. 00002C20  486E FEFA                pea.l      [A6 - 0x106]
  4114. 00002C24  487A 018A                pea.l      [PC + 0x18A /* 00002DB0, value 0x3202D20, pstring " - " */]
  4115. 00002C28  486E FDFA                pea.l      [A6 - 0x206]
  4116. 00002C2C  487A 0180                pea.l      [PC + 0x180 /* 00002DAE, value 0x12E0320 */]
  4117. 00002C30  486E FBF2                pea.l      [A6 - 0x40E]
  4118. 00002C34  3F3C 0005                move.w     -[A7], 0x5
  4119. 00002C38  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4120. 00002C3C  49EE FCFA                lea.l      A4, [A6 - 0x306]
  4121. 00002C40  47EE FBF2                lea.l      A3, [A6 - 0x40E]
  4122. 00002C44  4247                     clr.w      D7
  4123. 00002C46  1E13                     move.b     D7, [A3]
  4124. label00002C48:
  4125. 00002C48  18DB                     move.b     [A4]+, [A3]+
  4126. 00002C4A  51CF FFFC                dbf        D7, -0x6 /* 00002C48 */
  4127. 00002C4E  486E FCFA                pea.l      [A6 - 0x306]
  4128. 00002C52  4EBA D740                jsr        [PC - 0x28C0 /* 00000394 */]
  4129. 00002C56  487A 014E                pea.l      [PC + 0x14E /* 00002DA6, value 0x7536563, pstring "Sector " */]
  4130. 00002C5A  486E FEFA                pea.l      [A6 - 0x106]
  4131. 00002C5E  487A 0142                pea.l      [PC + 0x142 /* 00002DA2, value 0x3202D20, pstring " - " */]
  4132. 00002C62  486E FDFA                pea.l      [A6 - 0x206]
  4133. 00002C66  486E FBF2                pea.l      [A6 - 0x40E]
  4134. 00002C6A  3F3C 0004                move.w     -[A7], 0x4
  4135. 00002C6E  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4136. 00002C72  49EE FCFA                lea.l      A4, [A6 - 0x306]
  4137. 00002C76  47EE FBF2                lea.l      A3, [A6 - 0x40E]
  4138. 00002C7A  4247                     clr.w      D7
  4139. 00002C7C  1E13                     move.b     D7, [A3]
  4140. label00002C7E:
  4141. 00002C7E  18DB                     move.b     [A4]+, [A3]+
  4142. 00002C80  51CF FFFC                dbf        D7, -0x6 /* 00002C7E */
  4143. 00002C84  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  4144. 00002C88  486E FCFA                pea.l      [A6 - 0x306]
  4145. 00002C8C  A91A                     syscall    SetWTitle
  4146. 00002C8E  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  4147. 00002C92  4EBA FDF0                jsr        [PC - 0x210 /* 00002A84 */]
  4148. 00002C96  426D FA80                clr.w      [A5 - 0x580]
  4149. 00002C9A  3D7C 0000 FFFE           move.w     [A6 - 0x2], 0x0
  4150. 00002CA0  6000 009E                bra        +0xA0 /* 00002D40 */
  4151. label00002CA4:
  4152. 00002CA4  3D7C 0000 FFFC           move.w     [A6 - 0x4], 0x0
  4153. 00002CAA  6000 0084                bra        +0x86 /* 00002D30 */
  4154. label00002CAE:
  4155. 00002CAE  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  4156. 00002CB2  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  4157. 00002CB6  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  4158. 00002CBA  E54E                     lsl        D6.w, 2
  4159. 00002CBC  DC47                     add.w      D6, D7
  4160. 00002CBE  49ED FA9A                lea.l      A4, [A5 - 0x566]
  4161. 00002CC2  2874 6000                movea.l    A4, [A4 + D6.w]
  4162. 00002CC6  3E2E FFFE                move.w     D7, [A6 - 0x2]
  4163. 00002CCA  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  4164. 00002CCE  3C2E FFFC                move.w     D6, [A6 - 0x4]
  4165. 00002CD2  CDFC 0006                muls.w     D6, 0x6
  4166. 00002CD6  DC47                     add.w      D6, D7
  4167. 00002CD8  3D74 6000 FFFA           move.w     [A6 - 0x6], [A4 + D6.w]
  4168. 00002CDE  0C6E 018F FFFA           cmpi.w     [A6 - 0x6], 0x18F
  4169. 00002CE4  5EC7                     sgt        D7
  4170. 00002CE6  4407                     neg.b      D7
  4171. 00002CE8  0C6E 01F3 FFFA           cmpi.w     [A6 - 0x6], 0x1F3
  4172. 00002CEE  5DC6                     slt        D6
  4173. 00002CF0  4406                     neg.b      D6
  4174. 00002CF2  CC07                     and.b      D6, D7
  4175. 00002CF4  6700 0036                beq        +0x38 /* 00002D2C */
  4176. 00002CF8  526D FA80                addq.w     [A5 - 0x580], 1
  4177. 00002CFC  3E2D FA80                move.w     D7, [A5 - 0x580]
  4178. 00002D00  5347                     subq.w     D7, 1
  4179. 00002D02  CFFC 0006                muls.w     D7, 0x6
  4180. 00002D06  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  4181. 00002D0A  4874 7000                pea.l      [A4 + D7.w]
  4182. 00002D0E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4183. 00002D12  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4184. 00002D16  A880                     syscall    SetPt
  4185. 00002D18  3E2D FA80                move.w     D7, [A5 - 0x580]
  4186. 00002D1C  5347                     subq.w     D7, 1
  4187. 00002D1E  CFFC 0006                muls.w     D7, 0x6
  4188. 00002D22  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  4189. 00002D26  19BC 0001 7004           move.b     [A4 + D7.w + 0x4], 0x1
  4190. label00002D2C:
  4191. 00002D2C  526E FFFC                addq.w     [A6 - 0x4], 1
  4192. label00002D30:
  4193. 00002D30  3E3C 0008                move.w     D7, 0x8
  4194. 00002D34  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  4195. 00002D38  6C00 FF74                bge        -0x8A /* 00002CAE */
  4196. 00002D3C  526E FFFE                addq.w     [A6 - 0x2], 1
  4197. label00002D40:
  4198. 00002D40  3E3C 0008                move.w     D7, 0x8
  4199. 00002D44  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  4200. 00002D48  6C00 FF5A                bge        -0xA4 /* 00002CA4 */
  4201. 00002D4C  0C6D 0000 FA80           cmpi.w     [A5 - 0x580], 0x0
  4202. 00002D52  6F00 000E                ble        +0x10 /* 00002D62 */
  4203. 00002D56  1F3C 0001                move.b     -[A7], 0x1
  4204. 00002D5A  4EBA EBEA                jsr        [PC - 0x1416 /* 00001946 */]
  4205. 00002D5E  6000 0008                bra        +0xA /* 00002D68 */
  4206. label00002D62:
  4207. 00002D62  4227                     clr.b      -[A7]
  4208. 00002D64  4EBA EBE0                jsr        [PC - 0x1420 /* 00001946 */]
  4209. label00002D68:
  4210. 00002D68  422D FE6A                clr.b      [A5 - 0x196]
  4211. 00002D6C  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  4212. 00002D70  4EBA DDFE                jsr        [PC - 0x2202 /* 00000B70 */]
  4213. 00002D74  486E FCF2                pea.l      [A6 - 0x30E]
  4214. 00002D78  4267                     clr.w      -[A7]
  4215. 00002D7A  4267                     clr.w      -[A7]
  4216. 00002D7C  3F3C 0113                move.w     -[A7], 0x113
  4217. 00002D80  3F3C 0113                move.w     -[A7], 0x113
  4218. 00002D84  A8A7                     syscall    SetRect
  4219. 00002D86  486E FCF2                pea.l      [A6 - 0x30E]
  4220. 00002D8A  A92A                     syscall    ValidRect
  4221. 00002D8C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4222. 00002D90  4E5E                     unlink     A6
  4223. 00002D92  205F                     movea.l    A0, [A7]+
  4224. 00002D94  548F                     addq.l     A7, 2
  4225. 00002D96  4ED0                     jmp        [A0]
  4226. 00002D98  C54E                     exg        A2, A6
  4227. 00002D9A  5445                     addq.w     D5, 2
  4228. 00002D9C  5253                     addq.w     [A3], 1
  4229. 00002D9E  4543                     chk.w      D2, D3
  4230. 00002DA0  0000 0320                ori.b      D0, 0x20 /* ' ' */
  4231. 00002DA4  2D20                     move.l     -[A6], -[A0]
  4232. 00002DA6  0753                     bchg       [A3], D3
  4233. 00002DA8  6563                     bcs        +0x65 /* 00002E0D */
  4234. 00002DAA  746F                     moveq.l    D2, 0x6F
  4235. 00002DAC  7220                     moveq.l    D1, 0x20
  4236. 00002DAE  012E 0320                btst       [A6 + 0x320], D0
  4237. 00002DB2  2D20                     move.l     -[A6], -[A0]
  4238. 00002DB4  1045                     movea.b    A0, D5
  4239. 00002DB6  6E74                     bgt        +0x76 /* 00002E2C */
  4240. 00002DB8  6572                     bcs        +0x74 /* 00002E2C */
  4241. 00002DBA  696E                     bvs        +0x70 /* 00002E2A */
  4242. 00002DBC  6720                     beq        +0x22 /* 00002DDE */
  4243. 00002DBE  5365                     subq.w     -[A5], 1
  4244. 00002DC0  6374                     bls        +0x76 /* 00002E36 */
  4245. 00002DC2  6F72                     ble        +0x74 /* 00002E36 */
  4246. 00002DC4  2000                     move.l     D0, D0
  4247. fn00002DC6:
  4248. 00002DC6  4E56 FFF0                link       A6, -0x0010
  4249. 00002DCA  48E7 0100                movem.l    -[A7], D7
  4250. 00002DCE  3E2E 000C                move.w     D7, [A6 + 0xC]
  4251. 00002DD2  CFFC 001E                muls.w     D7, 0x1E
  4252. 00002DD6  5247                     addq.w     D7, 1
  4253. 00002DD8  3D47 FFFC                move.w     [A6 - 0x4], D7
  4254. 00002DDC  3E2E 000A                move.w     D7, [A6 + 0xA]
  4255. // begin alternate branch 00002DDE-00002DE6
  4256. label00002DDE:
  4257. 00002DDE  000A CFFC                ori.b      A2, 0xFC
  4258. 00002DE2  001E 5247                ori.b      [A6]+, 0x47 /* 'G' */
  4259. // end alternate branch 00002DDE-00002DE6
  4260. label00002DDE: // (misaligned)
  4261. 00002DE0  CFFC 001E                muls.w     D7, 0x1E
  4262. 00002DE4  5247                     addq.w     D7, 1
  4263. 00002DE6  3D47 FFFA                move.w     [A6 - 0x6], D7
  4264. 00002DEA  486E FFF2                pea.l      [A6 - 0xE]
  4265. 00002DEE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4266. 00002DF2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4267. 00002DF6  3E2E FFFC                move.w     D7, [A6 - 0x4]
  4268. 00002DFA  0647 001D                addi.w     D7, 0x1D
  4269. 00002DFE  3F07                     move.w     -[A7], D7
  4270. 00002E00  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4271. 00002E04  0647 001D                addi.w     D7, 0x1D
  4272. 00002E08  3F07                     move.w     -[A7], D7
  4273. 00002E0A  A8A7                     syscall    SetRect
  4274. 00002E0C  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  4275. 00002E12  3D6E 0008 FFF0           move.w     [A6 - 0x10], [A6 + 0x8]
  4276. 00002E18  6000 0018                bra        +0x1A /* 00002E32 */
  4277. label00002E1C:
  4278. 00002E1C  486E FFF2                pea.l      [A6 - 0xE]
  4279. 00002E20  A8A4                     syscall    InvertRect
  4280. 00002E22  3F3C 0003                move.w     -[A7], 0x3
  4281. 00002E26  4EBA DD48                jsr        [PC - 0x22B8 /* 00000B70 */]
  4282. label00002E2A:
  4283. 00002E2A  526E FFFE                addq.w     [A6 - 0x2], 1
  4284. // begin alternate branch 00002E2C-00002E2E
  4285. label00002E2C:
  4286. 00002E2C  FFFE                     .invalid   <<F/7/7>>
  4287. // end alternate branch 00002E2C-00002E2E
  4288. label00002E2C: // (misaligned)
  4289. 00002E2E  6900 000C                bvs        +0xE /* 00002E3C */
  4290. label00002E32:
  4291. 00002E32  3E2E FFF0                move.w     D7, [A6 - 0x10]
  4292. label00002E36:
  4293. 00002E36  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  4294. 00002E3A  6CE0                     bge        -0x1E /* 00002E1C */
  4295. label00002E3C:
  4296. 00002E3C  4CDF 0080                movem.l    D7, [A7]+
  4297. 00002E40  4E5E                     unlink     A6
  4298. 00002E42  205F                     movea.l    A0, [A7]+
  4299. 00002E44  5C8F                     addq.l     A7, 6
  4300. 00002E46  4ED0                     jmp        [A0]
  4301. 00002E48  C64C                     and.w      D3, A4
  4302. 00002E4A  4153                     chk.w      D0, [A3]
  4303. 00002E4C  4853                     pea.l      [A3]
  4304. 00002E4E  5155                     subq.w     [A5], 8
  4305. 00002E50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4306. // begin alternate branch 00002E52-00002E56
  4307. fn00002E52:
  4308. 00002E52  4E56 FFFE                link       A6, -0x0002
  4309. // end alternate branch 00002E52-00002E56
  4310. fn00002E52: // (misaligned)
  4311. 00002E54  FFFE                     .invalid   <<F/7/7>>
  4312. 00002E56  48E7 0300                movem.l    -[A7], D6,D7
  4313. 00002E5A  558F                     subq.l     A7, 2
  4314. 00002E5C  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  4315. 00002E60  4EBA D2EE                jsr        [PC - 0x2D12 /* 00000150 */]
  4316. 00002E64  3E1F                     move.w     D7, [A7]+
  4317. 00002E66  3D47 FFFE                move.w     [A6 - 0x2], D7
  4318. 00002E6A  0C6E 0032 FFFE           cmpi.w     [A6 - 0x2], 0x32 /* '2' */
  4319. 00002E70  5DC7                     slt        D7
  4320. 00002E72  4407                     neg.b      D7
  4321. 00002E74  0C6D 0000 FA80           cmpi.w     [A5 - 0x580], 0x0
  4322. 00002E7A  5EC6                     sgt        D6
  4323. 00002E7C  4406                     neg.b      D6
  4324. 00002E7E  CC07                     and.b      D6, D7
  4325. 00002E80  6700 0018                beq        +0x1A /* 00002E9A */
  4326. 00002E84  1B7C 0001 FE6A           move.b     [A5 - 0x196], 0x1
  4327. 00002E8A  487A 0020                pea.l      [PC + 0x20 /* 00002EAC, value 0x4E56 'NV', cstring "" */]
  4328. 00002E8E  4EBA D504                jsr        [PC - 0x2AFC /* 00000394 */]
  4329. 00002E92  1F3C 0002                move.b     -[A7], 0x2
  4330. 00002E96  4EBA EAAE                jsr        [PC - 0x1552 /* 00001946 */]
  4331. label00002E9A:
  4332. 00002E9A  4CDF 00C0                movem.l    D6,D7, [A7]+
  4333. 00002E9E  4E5E                     unlink     A6
  4334. 00002EA0  4E75                     rts
  4335. 00002EA2  D348                     addx.w     -[A1], -[A0]
  4336. 00002EA4  4F55                     chk.w      D7, [A5]
  4337. 00002EA6  4C44 4154                movem.l    D2,D4,D6,A0,A6, D4
  4338. 00002EAA  0000 0000                ori.b      D0, 0x0
  4339. fn00002EAE:
  4340. 00002EAE  4E56 FFF0                link       A6, -0x0010
  4341. 00002EB2  48E7 0100                movem.l    -[A7], D7
  4342. 00002EB6  3E2E 000A                move.w     D7, [A6 + 0xA]
  4343. 00002EBA  CFFC 001E                muls.w     D7, 0x1E
  4344. 00002EBE  5247                     addq.w     D7, 1
  4345. 00002EC0  3D47 FFFA                move.w     [A6 - 0x6], D7
  4346. 00002EC4  3E2E 0008                move.w     D7, [A6 + 0x8]
  4347. 00002EC8  CFFC 001E                muls.w     D7, 0x1E
  4348. 00002ECC  5247                     addq.w     D7, 1
  4349. 00002ECE  3D47 FFF8                move.w     [A6 - 0x8], D7
  4350. 00002ED2  486E FFF0                pea.l      [A6 - 0x10]
  4351. 00002ED6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4352. 00002EDA  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4353. 00002EDE  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4354. 00002EE2  0647 001D                addi.w     D7, 0x1D
  4355. 00002EE6  3F07                     move.w     -[A7], D7
  4356. 00002EE8  3E2E FFF8                move.w     D7, [A6 - 0x8]
  4357. 00002EEC  0647 001D                addi.w     D7, 0x1D
  4358. 00002EF0  3F07                     move.w     -[A7], D7
  4359. 00002EF2  A8A7                     syscall    SetRect
  4360. 00002EF4  598F                     subq.l     A7, 4
  4361. 00002EF6  3F3C 012C                move.w     -[A7], 0x12C
  4362. 00002EFA  A9BC                     syscall    GetPicture
  4363. 00002EFC  2E1F                     move.l     D7, [A7]+
  4364. 00002EFE  2D47 FFFC                move.l     [A6 - 0x4], D7
  4365. 00002F02  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4366. 00002F06  486E FFF0                pea.l      [A6 - 0x10]
  4367. 00002F0A  A8F6                     syscall    DrawPicture
  4368. 00002F0C  4CDF 0080                movem.l    D7, [A7]+
  4369. 00002F10  4E5E                     unlink     A6
  4370. 00002F12  2E9F                     move.l     [A7], [A7]+
  4371. 00002F14  4E75                     rts
  4372. 00002F16  C849                     and.w      D4, A1
  4373. 00002F18  4445                     neg.w      D5
  4374. 00002F1A  5048                     addq.w     A0, 8
  4375. 00002F1C  4F54                     chk.w      D7, [A4]
  4376. 00002F1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4377. // begin alternate branch 00002F20-00002F24
  4378. fn00002F20:
  4379. 00002F20  4E56 FFF0                link       A6, -0x0010
  4380. // end alternate branch 00002F20-00002F24
  4381. fn00002F20: // (misaligned)
  4382. 00002F22  FFF0                     .invalid   <<F/7/7>>
  4383. 00002F24  48E7 0100                movem.l    -[A7], D7
  4384. 00002F28  3E2E 000A                move.w     D7, [A6 + 0xA]
  4385. 00002F2C  CFFC 001E                muls.w     D7, 0x1E
  4386. 00002F30  5247                     addq.w     D7, 1
  4387. 00002F32  3D47 FFFA                move.w     [A6 - 0x6], D7
  4388. 00002F36  3E2E 0008                move.w     D7, [A6 + 0x8]
  4389. 00002F3A  CFFC 001E                muls.w     D7, 0x1E
  4390. 00002F3E  5247                     addq.w     D7, 1
  4391. 00002F40  3D47 FFF8                move.w     [A6 - 0x8], D7
  4392. 00002F44  486E FFF0                pea.l      [A6 - 0x10]
  4393. 00002F48  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4394. 00002F4C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4395. 00002F50  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4396. 00002F54  0647 001D                addi.w     D7, 0x1D
  4397. 00002F58  3F07                     move.w     -[A7], D7
  4398. 00002F5A  3E2E FFF8                move.w     D7, [A6 - 0x8]
  4399. 00002F5E  0647 001D                addi.w     D7, 0x1D
  4400. 00002F62  3F07                     move.w     -[A7], D7
  4401. 00002F64  A8A7                     syscall    SetRect
  4402. 00002F66  598F                     subq.l     A7, 4
  4403. 00002F68  3F3C 01F4                move.w     -[A7], 0x1F4
  4404. 00002F6C  A9BC                     syscall    GetPicture
  4405. 00002F6E  2E1F                     move.l     D7, [A7]+
  4406. 00002F70  2D47 FFFC                move.l     [A6 - 0x4], D7
  4407. 00002F74  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4408. 00002F78  486E FFF0                pea.l      [A6 - 0x10]
  4409. 00002F7C  A8F6                     syscall    DrawPicture
  4410. 00002F7E  4CDF 0080                movem.l    D7, [A7]+
  4411. 00002F82  4E5E                     unlink     A6
  4412. 00002F84  2E9F                     move.l     [A7], [A7]+
  4413. 00002F86  4E75                     rts
  4414. 00002F88  D04C                     add.w      D0, A4
  4415. 00002F8A  4F54                     chk.w      D7, [A4]
  4416. 00002F8C  5048                     addq.w     A0, 8
  4417. 00002F8E  4F54                     chk.w      D7, [A4]
  4418. 00002F90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4419. // begin alternate branch 00002F92-00002F96
  4420. fn00002F92:
  4421. 00002F92  4E56 FFF0                link       A6, -0x0010
  4422. // end alternate branch 00002F92-00002F96
  4423. fn00002F92: // (misaligned)
  4424. 00002F94  FFF0                     .invalid   <<F/7/7>>
  4425. 00002F96  48E7 0100                movem.l    -[A7], D7
  4426. 00002F9A  3E2E 000C                move.w     D7, [A6 + 0xC]
  4427. 00002F9E  CFFC 001E                muls.w     D7, 0x1E
  4428. 00002FA2  5247                     addq.w     D7, 1
  4429. 00002FA4  3D47 FFFA                move.w     [A6 - 0x6], D7
  4430. 00002FA8  3E2E 000A                move.w     D7, [A6 + 0xA]
  4431. 00002FAC  CFFC 001E                muls.w     D7, 0x1E
  4432. 00002FB0  5247                     addq.w     D7, 1
  4433. 00002FB2  3D47 FFF8                move.w     [A6 - 0x8], D7
  4434. 00002FB6  486E FFF0                pea.l      [A6 - 0x10]
  4435. 00002FBA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4436. 00002FBE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4437. 00002FC2  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4438. 00002FC6  0647 001D                addi.w     D7, 0x1D
  4439. 00002FCA  3F07                     move.w     -[A7], D7
  4440. 00002FCC  3E2E FFF8                move.w     D7, [A6 - 0x8]
  4441. 00002FD0  0647 001D                addi.w     D7, 0x1D
  4442. 00002FD4  3F07                     move.w     -[A7], D7
  4443. 00002FD6  A8A7                     syscall    SetRect
  4444. 00002FD8  598F                     subq.l     A7, 4
  4445. 00002FDA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4446. 00002FDE  A9BC                     syscall    GetPicture
  4447. 00002FE0  2E1F                     move.l     D7, [A7]+
  4448. 00002FE2  2D47 FFFC                move.l     [A6 - 0x4], D7
  4449. 00002FE6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4450. 00002FEA  486E FFF0                pea.l      [A6 - 0x10]
  4451. 00002FEE  A8F6                     syscall    DrawPicture
  4452. 00002FF0  4CDF 0080                movem.l    D7, [A7]+
  4453. 00002FF4  4E5E                     unlink     A6
  4454. 00002FF6  205F                     movea.l    A0, [A7]+
  4455. 00002FF8  5C8F                     addq.l     A7, 6
  4456. 00002FFA  4ED0                     jmp        [A0]
  4457. 00002FFC  D04C                     add.w      D0, A4
  4458. 00002FFE  4F54                     chk.w      D7, [A4]
  4459. 00003000  5351                     subq.w     [A1], 1
  4460. 00003002  5541                     subq.w     D1, 2
  4461. 00003004  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4462. // begin alternate branch 00003006-0000300A
  4463. fn00003006:
  4464. 00003006  4E56 FFF6                link       A6, -0x000A
  4465. // end alternate branch 00003006-0000300A
  4466. fn00003006: // (misaligned)
  4467. 00003008  FFF6                     .invalid   <<F/7/7>>
  4468. 0000300A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4469. 0000300E  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  4470. 00003014  3D6D FA80 FFF6           move.w     [A6 - 0xA], [A5 - 0x580]
  4471. 0000301A  6000 0056                bra        +0x58 /* 00003072 */
  4472. label0000301E:
  4473. 0000301E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  4474. 00003022  5347                     subq.w     D7, 1
  4475. 00003024  CFFC 0006                muls.w     D7, 0x6
  4476. 00003028  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  4477. 0000302C  3D74 7002 FFFA           move.w     [A6 - 0x6], [A4 + D7.w + 0x2]
  4478. 00003032  3E2E FFFE                move.w     D7, [A6 - 0x2]
  4479. 00003036  5347                     subq.w     D7, 1
  4480. 00003038  CFFC 0006                muls.w     D7, 0x6
  4481. 0000303C  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  4482. 00003040  3D74 7000 FFF8           move.w     [A6 - 0x8], [A4 + D7.w]
  4483. 00003046  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4484. 0000304A  BE6E 000A                cmp.w      D7, [A6 + 0xA]
  4485. 0000304E  57C7                     seq        D7
  4486. 00003050  4407                     neg.b      D7
  4487. 00003052  3C2E FFF8                move.w     D6, [A6 - 0x8]
  4488. 00003056  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  4489. 0000305A  57C6                     seq        D6
  4490. 0000305C  4406                     neg.b      D6
  4491. 0000305E  CC07                     and.b      D6, D7
  4492. 00003060  6700 0008                beq        +0xA /* 0000306A */
  4493. 00003064  3D6E FFFE FFFC           move.w     [A6 - 0x4], [A6 - 0x2]
  4494. label0000306A:
  4495. 0000306A  526E FFFE                addq.w     [A6 - 0x2], 1
  4496. 0000306E  6900 000C                bvs        +0xE /* 0000307C */
  4497. label00003072:
  4498. 00003072  3E2E FFF6                move.w     D7, [A6 - 0xA]
  4499. 00003076  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  4500. 0000307A  6CA2                     bge        -0x5C /* 0000301E */
  4501. label0000307C:
  4502. 0000307C  536D FA80                subq.w     [A5 - 0x580], 1
  4503. 00003080  526D FA7C                addq.w     [A5 - 0x584], 1
  4504. 00003084  0C6D 0000 FA80           cmpi.w     [A5 - 0x580], 0x0
  4505. 0000308A  6F00 006C                ble        +0x6E /* 000030F8 */
  4506. 0000308E  3D6E FFFC FFFE           move.w     [A6 - 0x2], [A6 - 0x4]
  4507. 00003094  3D6D FA80 FFF6           move.w     [A6 - 0xA], [A5 - 0x580]
  4508. 0000309A  6000 0052                bra        +0x54 /* 000030EE */
  4509. label0000309E:
  4510. 0000309E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  4511. 000030A2  5347                     subq.w     D7, 1
  4512. 000030A4  CFFC 0006                muls.w     D7, 0x6
  4513. 000030A8  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  4514. 000030AC  3C2E FFFE                move.w     D6, [A6 - 0x2]
  4515. 000030B0  5246                     addq.w     D6, 1
  4516. 000030B2  5346                     subq.w     D6, 1
  4517. 000030B4  CDFC 0006                muls.w     D6, 0x6
  4518. 000030B8  47ED FE1E                lea.l      A3, [A5 - 0x1E2]
  4519. 000030BC  29B3 6000 7000           move.l     [A4 + D7.w], [A3 + D6.w]
  4520. 000030C2  3E2E FFFE                move.w     D7, [A6 - 0x2]
  4521. 000030C6  5347                     subq.w     D7, 1
  4522. 000030C8  CFFC 0006                muls.w     D7, 0x6
  4523. 000030CC  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  4524. 000030D0  3C2E FFFE                move.w     D6, [A6 - 0x2]
  4525. 000030D4  5246                     addq.w     D6, 1
  4526. 000030D6  5346                     subq.w     D6, 1
  4527. 000030D8  CDFC 0006                muls.w     D6, 0x6
  4528. 000030DC  47ED FE1E                lea.l      A3, [A5 - 0x1E2]
  4529. 000030E0  19B3 6004 7004           move.b     [A4 + D7.w + 0x4], [A3 + D6.w + 0x4]
  4530. 000030E6  526E FFFE                addq.w     [A6 - 0x2], 1
  4531. 000030EA  6900 000C                bvs        +0xE /* 000030F8 */
  4532. label000030EE:
  4533. 000030EE  3E2E FFF6                move.w     D7, [A6 - 0xA]
  4534. 000030F2  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  4535. 000030F6  6CA6                     bge        -0x58 /* 0000309E */
  4536. label000030F8:
  4537. 000030F8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4538. 000030FC  4E5E                     unlink     A6
  4539. 000030FE  2E9F                     move.l     [A7], [A7]+
  4540. 00003100  4E75                     rts
  4541. 00003102  D245                     add.w      D1, D5
  4542. 00003104  4D4F                     chk.w      D6, A7
  4543. 00003106  5645                     addq.w     D5, 3
  4544. 00003108  454E                     chk.w      D2, A6
  4545. 0000310A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4546. // begin alternate branch 0000310C-00003114
  4547. fn0000310C:
  4548. 0000310C  4E56 FCFE                link       A6, -0x0302
  4549. 00003110  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4550. // end alternate branch 0000310C-00003114
  4551. fn0000310C: // (misaligned)
  4552. 0000310E  FCFE 48E7                .extension 0xCFE <<F/2-3/6>> // unimplemented
  4553. 00003112  0318                     btst       [A0]+, D1
  4554. 00003114  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  4555. 00003118  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  4556. 0000311C  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  4557. 00003120  E54E                     lsl        D6.w, 2
  4558. 00003122  DC47                     add.w      D6, D7
  4559. 00003124  49ED FA9A                lea.l      A4, [A5 - 0x566]
  4560. 00003128  2874 6000                movea.l    A4, [A4 + D6.w]
  4561. 0000312C  3E2E 000C                move.w     D7, [A6 + 0xC]
  4562. 00003130  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  4563. 00003134  3C2E 000A                move.w     D6, [A6 + 0xA]
  4564. 00003138  CDFC 0006                muls.w     D6, 0x6
  4565. 0000313C  DC47                     add.w      D6, D7
  4566. 0000313E  3D74 6004 FDFE           move.w     [A6 - 0x202], [A4 + D6.w + 0x4]
  4567. 00003144  3E2E FDFE                move.w     D7, [A6 - 0x202]
  4568. 00003148  9E6E 0008                sub.w      D7, [A6 + 0x8]
  4569. 0000314C  3D47 FDFE                move.w     [A6 - 0x202], D7
  4570. 00003150  0C6E 0000 FDFE           cmpi.w     [A6 - 0x202], 0x0
  4571. 00003156  6C00 00D0                bge        +0xD2 /* 00003228 */
  4572. 0000315A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4573. 0000315E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4574. 00003162  4EBA CE9C                jsr        [PC - 0x3164 /* 00000000 */]
  4575. 00003166  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4576. 0000316A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4577. 0000316E  486E FF00                pea.l      [A6 - 0x100]
  4578. 00003172  4EBA EAAC                jsr        [PC - 0x1554 /* 00001C20 */]
  4579. 00003176  486D F930                pea.l      [A5 - 0x6D0]
  4580. 0000317A  487A 0116                pea.l      [PC + 0x116 /* 00003292, value 0x10D4E56 */]
  4581. 0000317E  487A 00F4                pea.l      [PC + 0xF4 /* 00003274, value 0x1C4B6C69, pstring "Klingon vessel destroyed at " */]
  4582. 00003182  486E FF00                pea.l      [A6 - 0x100]
  4583. 00003186  487A 00EA                pea.l      [PC + 0xEA /* 00003272, value 0x12E1C4B */]
  4584. 0000318A  486E FCFE                pea.l      [A6 - 0x302]
  4585. 0000318E  3F3C 0005                move.w     -[A7], 0x5
  4586. 00003192  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4587. 00003196  49EE FE00                lea.l      A4, [A6 - 0x200]
  4588. 0000319A  47EE FCFE                lea.l      A3, [A6 - 0x302]
  4589. 0000319E  4247                     clr.w      D7
  4590. 000031A0  1E13                     move.b     D7, [A3]
  4591. label000031A2:
  4592. 000031A2  18DB                     move.b     [A4]+, [A3]+
  4593. 000031A4  51CF FFFC                dbf        D7, -0x6 /* 000031A2 */
  4594. 000031A8  486E FE00                pea.l      [A6 - 0x200]
  4595. 000031AC  4EBA D1E6                jsr        [PC - 0x2E1A /* 00000394 */]
  4596. 000031B0  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  4597. 000031B4  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  4598. 000031B8  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  4599. 000031BC  E54E                     lsl        D6.w, 2
  4600. 000031BE  DC47                     add.w      D6, D7
  4601. 000031C0  49ED FA9A                lea.l      A4, [A5 - 0x566]
  4602. 000031C4  2874 6000                movea.l    A4, [A4 + D6.w]
  4603. 000031C8  3E2E 000C                move.w     D7, [A6 + 0xC]
  4604. 000031CC  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  4605. 000031D0  3C2E 000A                move.w     D6, [A6 + 0xA]
  4606. 000031D4  CDFC 0006                muls.w     D6, 0x6
  4607. 000031D8  DC47                     add.w      D6, D7
  4608. 000031DA  39BC 012C 6000           move.w     [A4 + D6.w], 0x12C
  4609. 000031E0  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  4610. 000031E4  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  4611. 000031E8  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  4612. 000031EC  E54E                     lsl        D6.w, 2
  4613. 000031EE  DC47                     add.w      D6, D7
  4614. 000031F0  49ED FA9A                lea.l      A4, [A5 - 0x566]
  4615. 000031F4  2874 6000                movea.l    A4, [A4 + D6.w]
  4616. 000031F8  3E2E 000C                move.w     D7, [A6 + 0xC]
  4617. 000031FC  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  4618. 00003200  3C2E 000A                move.w     D6, [A6 + 0xA]
  4619. 00003204  CDFC 0006                muls.w     D6, 0x6
  4620. 00003208  DC47                     add.w      D6, D7
  4621. 0000320A  7E00                     moveq.l    D7, 0x00
  4622. 0000320C  2987 6002                move.l     [A4 + D6.w + 0x2], D7
  4623. 00003210  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4624. 00003214  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4625. 00003218  4EBA FDEC                jsr        [PC - 0x214 /* 00003006 */]
  4626. 0000321C  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  4627. 00003220  4EBA D94E                jsr        [PC - 0x26B2 /* 00000B70 */]
  4628. 00003224  6000 0036                bra        +0x38 /* 0000325C */
  4629. label00003228:
  4630. 00003228  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  4631. 0000322C  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  4632. 00003230  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  4633. 00003234  E54E                     lsl        D6.w, 2
  4634. 00003236  DC47                     add.w      D6, D7
  4635. 00003238  49ED FA9A                lea.l      A4, [A5 - 0x566]
  4636. 0000323C  2874 6000                movea.l    A4, [A4 + D6.w]
  4637. 00003240  3E2E 000C                move.w     D7, [A6 + 0xC]
  4638. 00003244  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  4639. 00003248  3C2E 000A                move.w     D6, [A6 + 0xA]
  4640. 0000324C  CDFC 0006                muls.w     D6, 0x6
  4641. 00003250  DC47                     add.w      D6, D7
  4642. 00003252  3E2E FDFE                move.w     D7, [A6 - 0x202]
  4643. 00003256  48C7                     ext.l      D7
  4644. 00003258  2987 6002                move.l     [A4 + D6.w + 0x2], D7
  4645. label0000325C:
  4646. 0000325C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4647. 00003260  4E5E                     unlink     A6
  4648. 00003262  205F                     movea.l    A0, [A7]+
  4649. 00003264  5C8F                     addq.l     A7, 6
  4650. 00003266  4ED0                     jmp        [A0]
  4651. 00003268  C54E                     exg        A2, A6
  4652. 0000326A  454D                     chk.w      D2, A5
  4653. 0000326C  5944                     subq.w     D4, 4
  4654. 0000326E  414D                     chk.w      D0, A5
  4655. 00003270  0000 012E                ori.b      D0, 0x2E /* '.' */
  4656. 00003274  1C4B                     movea.b    A6, A3
  4657. 00003276  6C69                     bge        +0x6B /* 000032E1 */
  4658. 00003278  6E67                     bgt        +0x69 /* 000032E1 */
  4659. 0000327A  6F6E                     ble        +0x70 /* 000032EA */
  4660. 0000327C  2076 6573 7365 6C20 6465 7374 movea.l    A0, [[A6 + 0x73656C20] + 0x64657374]
  4661. 00003288  726F                     moveq.l    D1, 0x6F
  4662. 0000328A  7965                     moveq.l    D4, 0x65
  4663. 0000328C  6420                     bcc        +0x22 /* 000032AE */
  4664. 0000328E  6174                     bsr        +0x76 /* 00003304 */
  4665. 00003290  2000                     move.l     D0, D0
  4666. 00003292  010D                     btst       A5, D0
  4667. fn00003294:
  4668. 00003294  4E56 FFFC                link       A6, -0x0004
  4669. 00003298  48E7 0100                movem.l    -[A7], D7
  4670. 0000329C  6000 0034                bra        +0x36 /* 000032D2 */
  4671. 000032A0  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  4672. 000032A6  6000 0316                bra        +0x318 /* 000035BE */
  4673. 000032AA  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  4674. // begin alternate branch 000032AE-000032B0
  4675. label000032AE:
  4676. 000032AE  FFFE                     .invalid   <<F/7/7>>
  4677. // end alternate branch 000032AE-000032B0
  4678. label000032AE: // (misaligned)
  4679. 000032B0  6000 030C                bra        +0x30E /* 000035BE */
  4680. 000032B4  3D7C 0002 FFFE           move.w     [A6 - 0x2], 0x2
  4681. 000032BA  6000 0302                bra        +0x304 /* 000035BE */
  4682. 000032BE  3D7C 0004 FFFE           move.w     [A6 - 0x2], 0x4
  4683. 000032C4  6000 02F8                bra        +0x2FA /* 000035BE */
  4684. 000032C8  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  4685. 000032CE  6000 02EE                bra        +0x2F0 /* 000035BE */
  4686. label000032D2:
  4687. 000032D2  3E2E 0008                move.w     D7, [A6 + 0x8]
  4688. 000032D6  6B00 02E6                bmi        +0x2E8 /* 000035BE */
  4689. 000032DA  0C47 0168                cmpi.w     D7, 0x168
  4690. 000032DE  6E00 02DE                bgt        +0x2E0 /* 000035BE */
  4691. 000032E2  DE47                     add.w      D7, D7
  4692. 000032E4  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  4693. 000032E8  4EFB 7002                jmp        [PC + D7.w + 0x2]
  4694. // begin alternate branch 000032EA-000032EC
  4695. label000032EA:
  4696. 000032EA  7002                     moveq.l    D0, 0x02
  4697. // end alternate branch 000032EA-000032EC
  4698. label000032EA: // (misaligned)
  4699. 000032EC  FFB4                     .invalid   <<F/6/7>>
  4700. 000032EE  FFB4                     .invalid   <<F/6/7>>
  4701. 000032F0  FFB4                     .invalid   <<F/6/7>>
  4702. 000032F2  FFB4                     .invalid   <<F/6/7>>
  4703. 000032F4  FFB4                     .invalid   <<F/6/7>>
  4704. 000032F6  FFB4                     .invalid   <<F/6/7>>
  4705. 000032F8  FFB4                     .invalid   <<F/6/7>>
  4706. 000032FA  FFB4                     .invalid   <<F/6/7>>
  4707. 000032FC  FFB4                     .invalid   <<F/6/7>>
  4708. 000032FE  FFB4                     .invalid   <<F/6/7>>
  4709. 00003300  FFB4                     .invalid   <<F/6/7>>
  4710. 00003302  FFB4                     .invalid   <<F/6/7>>
  4711. fn00003304:
  4712. 00003304  FFB4                     .invalid   <<F/6/7>>
  4713. 00003306  FFB4                     .invalid   <<F/6/7>>
  4714. 00003308  FFB4                     .invalid   <<F/6/7>>
  4715. 0000330A  FFB4                     .invalid   <<F/6/7>>
  4716. 0000330C  FFB4                     .invalid   <<F/6/7>>
  4717. 0000330E  FFB4                     .invalid   <<F/6/7>>
  4718. 00003310  FFB4                     .invalid   <<F/6/7>>
  4719. 00003312  FFB4                     .invalid   <<F/6/7>>
  4720. 00003314  FFB4                     .invalid   <<F/6/7>>
  4721. 00003316  FFB4                     .invalid   <<F/6/7>>
  4722. 00003318  FFB4                     .invalid   <<F/6/7>>
  4723. 0000331A  FFB4                     .invalid   <<F/6/7>>
  4724. 0000331C  FFB4                     .invalid   <<F/6/7>>
  4725. 0000331E  FFB4                     .invalid   <<F/6/7>>
  4726. 00003320  FFB4                     .invalid   <<F/6/7>>
  4727. 00003322  FFB4                     .invalid   <<F/6/7>>
  4728. 00003324  FFB4                     .invalid   <<F/6/7>>
  4729. 00003326  FFB4                     .invalid   <<F/6/7>>
  4730. 00003328  FFB4                     .invalid   <<F/6/7>>
  4731. 0000332A  FFB4                     .invalid   <<F/6/7>>
  4732. 0000332C  FFB4                     .invalid   <<F/6/7>>
  4733. 0000332E  FFB4                     .invalid   <<F/6/7>>
  4734. 00003330  FFB4                     .invalid   <<F/6/7>>
  4735. 00003332  FFB4                     .invalid   <<F/6/7>>
  4736. 00003334  FFB4                     .invalid   <<F/6/7>>
  4737. 00003336  FFB4                     .invalid   <<F/6/7>>
  4738. 00003338  FFB4                     .invalid   <<F/6/7>>
  4739. 0000333A  FFB4                     .invalid   <<F/6/7>>
  4740. 0000333C  FFB4                     .invalid   <<F/6/7>>
  4741. 0000333E  FFB4                     .invalid   <<F/6/7>>
  4742. 00003340  FFB4                     .invalid   <<F/6/7>>
  4743. 00003342  FFB4                     .invalid   <<F/6/7>>
  4744. 00003344  FFB4                     .invalid   <<F/6/7>>
  4745. 00003346  FFB4                     .invalid   <<F/6/7>>
  4746. 00003348  FFBE                     .invalid   <<F/6/7>>
  4747. 0000334A  FFBE                     .invalid   <<F/6/7>>
  4748. 0000334C  FFBE                     .invalid   <<F/6/7>>
  4749. 0000334E  FFBE                     .invalid   <<F/6/7>>
  4750. 00003350  FFBE                     .invalid   <<F/6/7>>
  4751. 00003352  FFBE                     .invalid   <<F/6/7>>
  4752. 00003354  FFBE                     .invalid   <<F/6/7>>
  4753. 00003356  FFBE                     .invalid   <<F/6/7>>
  4754. 00003358  FFBE                     .invalid   <<F/6/7>>
  4755. 0000335A  FFBE                     .invalid   <<F/6/7>>
  4756. 0000335C  FFBE                     .invalid   <<F/6/7>>
  4757. 0000335E  FFBE                     .invalid   <<F/6/7>>
  4758. 00003360  FFBE                     .invalid   <<F/6/7>>
  4759. 00003362  FFBE                     .invalid   <<F/6/7>>
  4760. 00003364  FFBE                     .invalid   <<F/6/7>>
  4761. 00003366  FFBE                     .invalid   <<F/6/7>>
  4762. 00003368  FFBE                     .invalid   <<F/6/7>>
  4763. 0000336A  FFBE                     .invalid   <<F/6/7>>
  4764. 0000336C  FFBE                     .invalid   <<F/6/7>>
  4765. 0000336E  FFBE                     .invalid   <<F/6/7>>
  4766. 00003370  FFBE                     .invalid   <<F/6/7>>
  4767. 00003372  FFBE                     .invalid   <<F/6/7>>
  4768. 00003374  FFBE                     .invalid   <<F/6/7>>
  4769. 00003376  FFBE                     .invalid   <<F/6/7>>
  4770. 00003378  FFBE                     .invalid   <<F/6/7>>
  4771. 0000337A  FFBE                     .invalid   <<F/6/7>>
  4772. 0000337C  FFBE                     .invalid   <<F/6/7>>
  4773. 0000337E  FFBE                     .invalid   <<F/6/7>>
  4774. 00003380  FFBE                     .invalid   <<F/6/7>>
  4775. 00003382  FFBE                     .invalid   <<F/6/7>>
  4776. 00003384  FFBE                     .invalid   <<F/6/7>>
  4777. 00003386  FFBE                     .invalid   <<F/6/7>>
  4778. 00003388  FFBE                     .invalid   <<F/6/7>>
  4779. 0000338A  FFBE                     .invalid   <<F/6/7>>
  4780. 0000338C  FFBE                     .invalid   <<F/6/7>>
  4781. 0000338E  FFBE                     .invalid   <<F/6/7>>
  4782. 00003390  FFBE                     .invalid   <<F/6/7>>
  4783. 00003392  FFBE                     .invalid   <<F/6/7>>
  4784. 00003394  FFBE                     .invalid   <<F/6/7>>
  4785. 00003396  FFBE                     .invalid   <<F/6/7>>
  4786. 00003398  FFBE                     .invalid   <<F/6/7>>
  4787. 0000339A  FFBE                     .invalid   <<F/6/7>>
  4788. 0000339C  FFBE                     .invalid   <<F/6/7>>
  4789. 0000339E  FFBE                     .invalid   <<F/6/7>>
  4790. 000033A0  FFBE                     .invalid   <<F/6/7>>
  4791. 000033A2  FFBE                     .invalid   <<F/6/7>>
  4792. 000033A4  FFBE                     .invalid   <<F/6/7>>
  4793. 000033A6  FFBE                     .invalid   <<F/6/7>>
  4794. 000033A8  FFBE                     .invalid   <<F/6/7>>
  4795. 000033AA  FFBE                     .invalid   <<F/6/7>>
  4796. 000033AC  FFBE                     .invalid   <<F/6/7>>
  4797. 000033AE  FFBE                     .invalid   <<F/6/7>>
  4798. 000033B0  FFBE                     .invalid   <<F/6/7>>
  4799. 000033B2  FFBE                     .invalid   <<F/6/7>>
  4800. 000033B4  FFBE                     .invalid   <<F/6/7>>
  4801. 000033B6  FFBE                     .invalid   <<F/6/7>>
  4802. 000033B8  FFBE                     .invalid   <<F/6/7>>
  4803. 000033BA  FFBE                     .invalid   <<F/6/7>>
  4804. 000033BC  FFBE                     .invalid   <<F/6/7>>
  4805. 000033BE  FFBE                     .invalid   <<F/6/7>>
  4806. 000033C0  FFBE                     .invalid   <<F/6/7>>
  4807. 000033C2  FFBE                     .invalid   <<F/6/7>>
  4808. 000033C4  FFBE                     .invalid   <<F/6/7>>
  4809. 000033C6  FFBE                     .invalid   <<F/6/7>>
  4810. 000033C8  FFBE                     .invalid   <<F/6/7>>
  4811. 000033CA  FFBE                     .invalid   <<F/6/7>>
  4812. 000033CC  FFBE                     .invalid   <<F/6/7>>
  4813. 000033CE  FFBE                     .invalid   <<F/6/7>>
  4814. 000033D0  FFBE                     .invalid   <<F/6/7>>
  4815. 000033D2  FFBE                     .invalid   <<F/6/7>>
  4816. 000033D4  FFBE                     .invalid   <<F/6/7>>
  4817. 000033D6  FFBE                     .invalid   <<F/6/7>>
  4818. 000033D8  FFBE                     .invalid   <<F/6/7>>
  4819. 000033DA  FFBE                     .invalid   <<F/6/7>>
  4820. 000033DC  FFBE                     .invalid   <<F/6/7>>
  4821. 000033DE  FFBE                     .invalid   <<F/6/7>>
  4822. 000033E0  FFBE                     .invalid   <<F/6/7>>
  4823. 000033E2  FFBE                     .invalid   <<F/6/7>>
  4824. 000033E4  FFBE                     .invalid   <<F/6/7>>
  4825. 000033E6  FFBE                     .invalid   <<F/6/7>>
  4826. 000033E8  FFBE                     .invalid   <<F/6/7>>
  4827. 000033EA  FFBE                     .invalid   <<F/6/7>>
  4828. 000033EC  FFBE                     .invalid   <<F/6/7>>
  4829. 000033EE  FFBE                     .invalid   <<F/6/7>>
  4830. 000033F0  FFBE                     .invalid   <<F/6/7>>
  4831. 000033F2  FFBE                     .invalid   <<F/6/7>>
  4832. 000033F4  FFBE                     .invalid   <<F/6/7>>
  4833. 000033F6  FFBE                     .invalid   <<F/6/7>>
  4834. 000033F8  FFBE                     .invalid   <<F/6/7>>
  4835. 000033FA  FFBE                     .invalid   <<F/6/7>>
  4836. 000033FC  FFC8                     .invalid   <<F/7/7>>
  4837. 000033FE  FFC8                     .invalid   <<F/7/7>>
  4838. 00003400  FFC8                     .invalid   <<F/7/7>>
  4839. 00003402  FFC8                     .invalid   <<F/7/7>>
  4840. 00003404  FFC8                     .invalid   <<F/7/7>>
  4841. 00003406  FFC8                     .invalid   <<F/7/7>>
  4842. 00003408  FFC8                     .invalid   <<F/7/7>>
  4843. 0000340A  FFC8                     .invalid   <<F/7/7>>
  4844. 0000340C  FFC8                     .invalid   <<F/7/7>>
  4845. 0000340E  FFC8                     .invalid   <<F/7/7>>
  4846. 00003410  FFC8                     .invalid   <<F/7/7>>
  4847. 00003412  FFC8                     .invalid   <<F/7/7>>
  4848. 00003414  FFC8                     .invalid   <<F/7/7>>
  4849. 00003416  FFC8                     .invalid   <<F/7/7>>
  4850. 00003418  FFC8                     .invalid   <<F/7/7>>
  4851. 0000341A  FFC8                     .invalid   <<F/7/7>>
  4852. 0000341C  FFC8                     .invalid   <<F/7/7>>
  4853. 0000341E  FFC8                     .invalid   <<F/7/7>>
  4854. 00003420  FFC8                     .invalid   <<F/7/7>>
  4855. 00003422  FFC8                     .invalid   <<F/7/7>>
  4856. 00003424  FFC8                     .invalid   <<F/7/7>>
  4857. 00003426  FFC8                     .invalid   <<F/7/7>>
  4858. 00003428  FFC8                     .invalid   <<F/7/7>>
  4859. 0000342A  FFC8                     .invalid   <<F/7/7>>
  4860. 0000342C  FFC8                     .invalid   <<F/7/7>>
  4861. 0000342E  FFC8                     .invalid   <<F/7/7>>
  4862. 00003430  FFC8                     .invalid   <<F/7/7>>
  4863. 00003432  FFC8                     .invalid   <<F/7/7>>
  4864. 00003434  FFC8                     .invalid   <<F/7/7>>
  4865. 00003436  FFC8                     .invalid   <<F/7/7>>
  4866. 00003438  FFC8                     .invalid   <<F/7/7>>
  4867. 0000343A  FFC8                     .invalid   <<F/7/7>>
  4868. 0000343C  FFC8                     .invalid   <<F/7/7>>
  4869. 0000343E  FFC8                     .invalid   <<F/7/7>>
  4870. 00003440  FFC8                     .invalid   <<F/7/7>>
  4871. 00003442  FFC8                     .invalid   <<F/7/7>>
  4872. 00003444  FFC8                     .invalid   <<F/7/7>>
  4873. 00003446  FFC8                     .invalid   <<F/7/7>>
  4874. 00003448  FFC8                     .invalid   <<F/7/7>>
  4875. 0000344A  FFC8                     .invalid   <<F/7/7>>
  4876. 0000344C  FFC8                     .invalid   <<F/7/7>>
  4877. 0000344E  FFC8                     .invalid   <<F/7/7>>
  4878. 00003450  FFC8                     .invalid   <<F/7/7>>
  4879. 00003452  FFC8                     .invalid   <<F/7/7>>
  4880. 00003454  FFC8                     .invalid   <<F/7/7>>
  4881. 00003456  FFC8                     .invalid   <<F/7/7>>
  4882. 00003458  FFC8                     .invalid   <<F/7/7>>
  4883. 0000345A  FFC8                     .invalid   <<F/7/7>>
  4884. 0000345C  FFC8                     .invalid   <<F/7/7>>
  4885. 0000345E  FFC8                     .invalid   <<F/7/7>>
  4886. 00003460  FFC8                     .invalid   <<F/7/7>>
  4887. 00003462  FFC8                     .invalid   <<F/7/7>>
  4888. 00003464  FFC8                     .invalid   <<F/7/7>>
  4889. 00003466  FFC8                     .invalid   <<F/7/7>>
  4890. 00003468  FFC8                     .invalid   <<F/7/7>>
  4891. 0000346A  FFC8                     .invalid   <<F/7/7>>
  4892. 0000346C  FFC8                     .invalid   <<F/7/7>>
  4893. 0000346E  FFC8                     .invalid   <<F/7/7>>
  4894. 00003470  FFC8                     .invalid   <<F/7/7>>
  4895. 00003472  FFC8                     .invalid   <<F/7/7>>
  4896. 00003474  FFC8                     .invalid   <<F/7/7>>
  4897. 00003476  FFC8                     .invalid   <<F/7/7>>
  4898. 00003478  FFC8                     .invalid   <<F/7/7>>
  4899. 0000347A  FFC8                     .invalid   <<F/7/7>>
  4900. 0000347C  FFC8                     .invalid   <<F/7/7>>
  4901. 0000347E  FFC8                     .invalid   <<F/7/7>>
  4902. 00003480  FFC8                     .invalid   <<F/7/7>>
  4903. 00003482  FFC8                     .invalid   <<F/7/7>>
  4904. 00003484  FFC8                     .invalid   <<F/7/7>>
  4905. 00003486  FFC8                     .invalid   <<F/7/7>>
  4906. 00003488  FFC8                     .invalid   <<F/7/7>>
  4907. 0000348A  FFC8                     .invalid   <<F/7/7>>
  4908. 0000348C  FFC8                     .invalid   <<F/7/7>>
  4909. 0000348E  FFC8                     .invalid   <<F/7/7>>
  4910. 00003490  FFC8                     .invalid   <<F/7/7>>
  4911. 00003492  FFC8                     .invalid   <<F/7/7>>
  4912. 00003494  FFC8                     .invalid   <<F/7/7>>
  4913. 00003496  FFC8                     .invalid   <<F/7/7>>
  4914. 00003498  FFC8                     .invalid   <<F/7/7>>
  4915. 0000349A  FFC8                     .invalid   <<F/7/7>>
  4916. 0000349C  FFC8                     .invalid   <<F/7/7>>
  4917. 0000349E  FFC8                     .invalid   <<F/7/7>>
  4918. 000034A0  FFC8                     .invalid   <<F/7/7>>
  4919. 000034A2  FFC8                     .invalid   <<F/7/7>>
  4920. 000034A4  FFC8                     .invalid   <<F/7/7>>
  4921. 000034A6  FFC8                     .invalid   <<F/7/7>>
  4922. 000034A8  FFC8                     .invalid   <<F/7/7>>
  4923. 000034AA  FFC8                     .invalid   <<F/7/7>>
  4924. 000034AC  FFC8                     .invalid   <<F/7/7>>
  4925. 000034AE  FFC8                     .invalid   <<F/7/7>>
  4926. 000034B0  FFD2                     .invalid   <<F/7/7>>
  4927. 000034B2  FFD2                     .invalid   <<F/7/7>>
  4928. 000034B4  FFD2                     .invalid   <<F/7/7>>
  4929. 000034B6  FFD2                     .invalid   <<F/7/7>>
  4930. 000034B8  FFD2                     .invalid   <<F/7/7>>
  4931. 000034BA  FFD2                     .invalid   <<F/7/7>>
  4932. 000034BC  FFD2                     .invalid   <<F/7/7>>
  4933. 000034BE  FFD2                     .invalid   <<F/7/7>>
  4934. 000034C0  FFD2                     .invalid   <<F/7/7>>
  4935. 000034C2  FFD2                     .invalid   <<F/7/7>>
  4936. 000034C4  FFD2                     .invalid   <<F/7/7>>
  4937. 000034C6  FFD2                     .invalid   <<F/7/7>>
  4938. 000034C8  FFD2                     .invalid   <<F/7/7>>
  4939. 000034CA  FFD2                     .invalid   <<F/7/7>>
  4940. 000034CC  FFD2                     .invalid   <<F/7/7>>
  4941. 000034CE  FFD2                     .invalid   <<F/7/7>>
  4942. 000034D0  FFD2                     .invalid   <<F/7/7>>
  4943. 000034D2  FFD2                     .invalid   <<F/7/7>>
  4944. 000034D4  FFD2                     .invalid   <<F/7/7>>
  4945. 000034D6  FFD2                     .invalid   <<F/7/7>>
  4946. 000034D8  FFD2                     .invalid   <<F/7/7>>
  4947. 000034DA  FFD2                     .invalid   <<F/7/7>>
  4948. 000034DC  FFD2                     .invalid   <<F/7/7>>
  4949. 000034DE  FFD2                     .invalid   <<F/7/7>>
  4950. 000034E0  FFD2                     .invalid   <<F/7/7>>
  4951. 000034E2  FFD2                     .invalid   <<F/7/7>>
  4952. 000034E4  FFD2                     .invalid   <<F/7/7>>
  4953. 000034E6  FFD2                     .invalid   <<F/7/7>>
  4954. 000034E8  FFD2                     .invalid   <<F/7/7>>
  4955. 000034EA  FFD2                     .invalid   <<F/7/7>>
  4956. 000034EC  FFD2                     .invalid   <<F/7/7>>
  4957. 000034EE  FFD2                     .invalid   <<F/7/7>>
  4958. 000034F0  FFD2                     .invalid   <<F/7/7>>
  4959. 000034F2  FFD2                     .invalid   <<F/7/7>>
  4960. 000034F4  FFD2                     .invalid   <<F/7/7>>
  4961. 000034F6  FFD2                     .invalid   <<F/7/7>>
  4962. 000034F8  FFD2                     .invalid   <<F/7/7>>
  4963. 000034FA  FFD2                     .invalid   <<F/7/7>>
  4964. 000034FC  FFD2                     .invalid   <<F/7/7>>
  4965. 000034FE  FFD2                     .invalid   <<F/7/7>>
  4966. 00003500  FFD2                     .invalid   <<F/7/7>>
  4967. 00003502  FFD2                     .invalid   <<F/7/7>>
  4968. 00003504  FFD2                     .invalid   <<F/7/7>>
  4969. 00003506  FFD2                     .invalid   <<F/7/7>>
  4970. 00003508  FFD2                     .invalid   <<F/7/7>>
  4971. 0000350A  FFD2                     .invalid   <<F/7/7>>
  4972. 0000350C  FFD2                     .invalid   <<F/7/7>>
  4973. 0000350E  FFD2                     .invalid   <<F/7/7>>
  4974. 00003510  FFD2                     .invalid   <<F/7/7>>
  4975. 00003512  FFD2                     .invalid   <<F/7/7>>
  4976. 00003514  FFD2                     .invalid   <<F/7/7>>
  4977. 00003516  FFD2                     .invalid   <<F/7/7>>
  4978. 00003518  FFD2                     .invalid   <<F/7/7>>
  4979. 0000351A  FFD2                     .invalid   <<F/7/7>>
  4980. 0000351C  FFD2                     .invalid   <<F/7/7>>
  4981. 0000351E  FFD2                     .invalid   <<F/7/7>>
  4982. 00003520  FFD2                     .invalid   <<F/7/7>>
  4983. 00003522  FFD2                     .invalid   <<F/7/7>>
  4984. 00003524  FFD2                     .invalid   <<F/7/7>>
  4985. 00003526  FFD2                     .invalid   <<F/7/7>>
  4986. 00003528  FFD2                     .invalid   <<F/7/7>>
  4987. 0000352A  FFD2                     .invalid   <<F/7/7>>
  4988. 0000352C  FFD2                     .invalid   <<F/7/7>>
  4989. 0000352E  FFD2                     .invalid   <<F/7/7>>
  4990. 00003530  FFD2                     .invalid   <<F/7/7>>
  4991. 00003532  FFD2                     .invalid   <<F/7/7>>
  4992. 00003534  FFD2                     .invalid   <<F/7/7>>
  4993. 00003536  FFD2                     .invalid   <<F/7/7>>
  4994. 00003538  FFD2                     .invalid   <<F/7/7>>
  4995. 0000353A  FFD2                     .invalid   <<F/7/7>>
  4996. 0000353C  FFD2                     .invalid   <<F/7/7>>
  4997. 0000353E  FFD2                     .invalid   <<F/7/7>>
  4998. 00003540  FFD2                     .invalid   <<F/7/7>>
  4999. 00003542  FFD2                     .invalid   <<F/7/7>>
  5000. 00003544  FFD2                     .invalid   <<F/7/7>>
  5001. 00003546  FFD2                     .invalid   <<F/7/7>>
  5002. 00003548  FFD2                     .invalid   <<F/7/7>>
  5003. 0000354A  FFD2                     .invalid   <<F/7/7>>
  5004. 0000354C  FFD2                     .invalid   <<F/7/7>>
  5005. 0000354E  FFD2                     .invalid   <<F/7/7>>
  5006. 00003550  FFD2                     .invalid   <<F/7/7>>
  5007. 00003552  FFD2                     .invalid   <<F/7/7>>
  5008. 00003554  FFD2                     .invalid   <<F/7/7>>
  5009. 00003556  FFD2                     .invalid   <<F/7/7>>
  5010. 00003558  FFD2                     .invalid   <<F/7/7>>
  5011. 0000355A  FFD2                     .invalid   <<F/7/7>>
  5012. 0000355C  FFD2                     .invalid   <<F/7/7>>
  5013. 0000355E  FFD2                     .invalid   <<F/7/7>>
  5014. 00003560  FFD2                     .invalid   <<F/7/7>>
  5015. 00003562  FFD2                     .invalid   <<F/7/7>>
  5016. 00003564  FFDC                     .invalid   <<F/7/7>>
  5017. 00003566  FFDC                     .invalid   <<F/7/7>>
  5018. 00003568  FFDC                     .invalid   <<F/7/7>>
  5019. 0000356A  FFDC                     .invalid   <<F/7/7>>
  5020. 0000356C  FFDC                     .invalid   <<F/7/7>>
  5021. 0000356E  FFDC                     .invalid   <<F/7/7>>
  5022. 00003570  FFDC                     .invalid   <<F/7/7>>
  5023. 00003572  FFDC                     .invalid   <<F/7/7>>
  5024. 00003574  FFDC                     .invalid   <<F/7/7>>
  5025. 00003576  FFDC                     .invalid   <<F/7/7>>
  5026. 00003578  FFDC                     .invalid   <<F/7/7>>
  5027. 0000357A  FFDC                     .invalid   <<F/7/7>>
  5028. 0000357C  FFDC                     .invalid   <<F/7/7>>
  5029. 0000357E  FFDC                     .invalid   <<F/7/7>>
  5030. 00003580  FFDC                     .invalid   <<F/7/7>>
  5031. 00003582  FFDC                     .invalid   <<F/7/7>>
  5032. 00003584  FFDC                     .invalid   <<F/7/7>>
  5033. 00003586  FFDC                     .invalid   <<F/7/7>>
  5034. 00003588  FFDC                     .invalid   <<F/7/7>>
  5035. 0000358A  FFDC                     .invalid   <<F/7/7>>
  5036. 0000358C  FFDC                     .invalid   <<F/7/7>>
  5037. 0000358E  FFDC                     .invalid   <<F/7/7>>
  5038. 00003590  FFDC                     .invalid   <<F/7/7>>
  5039. 00003592  FFDC                     .invalid   <<F/7/7>>
  5040. 00003594  FFDC                     .invalid   <<F/7/7>>
  5041. 00003596  FFDC                     .invalid   <<F/7/7>>
  5042. 00003598  FFDC                     .invalid   <<F/7/7>>
  5043. 0000359A  FFDC                     .invalid   <<F/7/7>>
  5044. 0000359C  FFDC                     .invalid   <<F/7/7>>
  5045. 0000359E  FFDC                     .invalid   <<F/7/7>>
  5046. 000035A0  FFDC                     .invalid   <<F/7/7>>
  5047. 000035A2  FFDC                     .invalid   <<F/7/7>>
  5048. 000035A4  FFDC                     .invalid   <<F/7/7>>
  5049. 000035A6  FFDC                     .invalid   <<F/7/7>>
  5050. 000035A8  FFDC                     .invalid   <<F/7/7>>
  5051. 000035AA  FFDC                     .invalid   <<F/7/7>>
  5052. 000035AC  FFDC                     .invalid   <<F/7/7>>
  5053. 000035AE  FFDC                     .invalid   <<F/7/7>>
  5054. 000035B0  FFDC                     .invalid   <<F/7/7>>
  5055. 000035B2  FFDC                     .invalid   <<F/7/7>>
  5056. 000035B4  FFDC                     .invalid   <<F/7/7>>
  5057. 000035B6  FFDC                     .invalid   <<F/7/7>>
  5058. 000035B8  FFDC                     .invalid   <<F/7/7>>
  5059. 000035BA  FFDC                     .invalid   <<F/7/7>>
  5060. 000035BC  FFDC                     .invalid   <<F/7/7>>
  5061. label000035BE:
  5062. 000035BE  1E2D FE64                move.b     D7, [A5 - 0x19C]
  5063. 000035C2  0A07 0001                xori.b     D7, 0x1
  5064. 000035C6  6700 000C                beq        +0xE /* 000035D4 */
  5065. 000035CA  3D6D FA4E FFFC           move.w     [A6 - 0x4], [A5 - 0x5B2]
  5066. 000035D0  6000 0008                bra        +0xA /* 000035DA */
  5067. label000035D4:
  5068. 000035D4  3D6D FA44 FFFC           move.w     [A6 - 0x4], [A5 - 0x5BC]
  5069. label000035DA:
  5070. 000035DA  6000 00E2                bra        +0xE4 /* 000036BE */
  5071. 000035DE  3D6E FFFE 000A           move.w     [A6 + 0xA], [A6 - 0x2]
  5072. 000035E4  6000 03C4                bra        +0x3C6 /* 000039AA */
  5073. 000035E8  6000 002A                bra        +0x2C /* 00003614 */
  5074. label000035EC:
  5075. 000035EC  3D7C 0004 000A           move.w     [A6 + 0xA], 0x4
  5076. 000035F2  6000 0034                bra        +0x36 /* 00003628 */
  5077. label000035F6:
  5078. 000035F6  3D7C 0003 000A           move.w     [A6 + 0xA], 0x3
  5079. 000035FC  6000 002A                bra        +0x2C /* 00003628 */
  5080. label00003600:
  5081. 00003600  3D7C 0001 000A           move.w     [A6 + 0xA], 0x1
  5082. 00003606  6000 0020                bra        +0x22 /* 00003628 */
  5083. label0000360A:
  5084. 0000360A  3D7C 0002 000A           move.w     [A6 + 0xA], 0x2
  5085. 00003610  6000 0016                bra        +0x18 /* 00003628 */
  5086. label00003614:
  5087. 00003614  3E2E FFFE                move.w     D7, [A6 - 0x2]
  5088. 00003618  5347                     subq.w     D7, 1
  5089. 0000361A  67D0                     beq        -0x2E /* 000035EC */
  5090. 0000361C  5347                     subq.w     D7, 1
  5091. 0000361E  67D6                     beq        -0x28 /* 000035F6 */
  5092. 00003620  5347                     subq.w     D7, 1
  5093. 00003622  67DC                     beq        -0x22 /* 00003600 */
  5094. 00003624  5347                     subq.w     D7, 1
  5095. 00003626  67E2                     beq        -0x1C /* 0000360A */
  5096. label00003628:
  5097. 00003628  6000 0380                bra        +0x382 /* 000039AA */
  5098. 0000362C  6000 002A                bra        +0x2C /* 00003658 */
  5099. label00003630:
  5100. 00003630  3D7C 0002 000A           move.w     [A6 + 0xA], 0x2
  5101. 00003636  6000 0034                bra        +0x36 /* 0000366C */
  5102. label0000363A:
  5103. 0000363A  3D7C 0001 000A           move.w     [A6 + 0xA], 0x1
  5104. 00003640  6000 002A                bra        +0x2C /* 0000366C */
  5105. label00003644:
  5106. 00003644  3D7C 0004 000A           move.w     [A6 + 0xA], 0x4
  5107. 0000364A  6000 0020                bra        +0x22 /* 0000366C */
  5108. label0000364E:
  5109. 0000364E  3D7C 0003 000A           move.w     [A6 + 0xA], 0x3
  5110. 00003654  6000 0016                bra        +0x18 /* 0000366C */
  5111. label00003658:
  5112. 00003658  3E2E FFFE                move.w     D7, [A6 - 0x2]
  5113. 0000365C  5347                     subq.w     D7, 1
  5114. 0000365E  67D0                     beq        -0x2E /* 00003630 */
  5115. 00003660  5347                     subq.w     D7, 1
  5116. 00003662  67D6                     beq        -0x28 /* 0000363A */
  5117. 00003664  5347                     subq.w     D7, 1
  5118. 00003666  67DC                     beq        -0x22 /* 00003644 */
  5119. 00003668  5347                     subq.w     D7, 1
  5120. 0000366A  67E2                     beq        -0x1C /* 0000364E */
  5121. label0000366C:
  5122. 0000366C  6000 033C                bra        +0x33E /* 000039AA */
  5123. 00003670  6000 002A                bra        +0x2C /* 0000369C */
  5124. label00003674:
  5125. 00003674  3D7C 0003 000A           move.w     [A6 + 0xA], 0x3
  5126. 0000367A  6000 0034                bra        +0x36 /* 000036B0 */
  5127. label0000367E:
  5128. 0000367E  3D7C 0004 000A           move.w     [A6 + 0xA], 0x4
  5129. 00003684  6000 002A                bra        +0x2C /* 000036B0 */
  5130. label00003688:
  5131. 00003688  3D7C 0002 000A           move.w     [A6 + 0xA], 0x2
  5132. 0000368E  6000 0020                bra        +0x22 /* 000036B0 */
  5133. label00003692:
  5134. 00003692  3D7C 0001 000A           move.w     [A6 + 0xA], 0x1
  5135. 00003698  6000 0016                bra        +0x18 /* 000036B0 */
  5136. label0000369C:
  5137. 0000369C  3E2E FFFE                move.w     D7, [A6 - 0x2]
  5138. 000036A0  5347                     subq.w     D7, 1
  5139. 000036A2  67D0                     beq        -0x2E /* 00003674 */
  5140. 000036A4  5347                     subq.w     D7, 1
  5141. 000036A6  67D6                     beq        -0x28 /* 0000367E */
  5142. 000036A8  5347                     subq.w     D7, 1
  5143. 000036AA  67DC                     beq        -0x22 /* 00003688 */
  5144. 000036AC  5347                     subq.w     D7, 1
  5145. 000036AE  67E2                     beq        -0x1C /* 00003692 */
  5146. label000036B0:
  5147. 000036B0  6000 02F8                bra        +0x2FA /* 000039AA */
  5148. 000036B4  3D6E FFFE 000A           move.w     [A6 + 0xA], [A6 - 0x2]
  5149. 000036BA  6000 02EE                bra        +0x2F0 /* 000039AA */
  5150. label000036BE:
  5151. 000036BE  3E2E FFFC                move.w     D7, [A6 - 0x4]
  5152. 000036C2  6B00 02E6                bmi        +0x2E8 /* 000039AA */
  5153. 000036C6  0C47 0168                cmpi.w     D7, 0x168
  5154. 000036CA  6E00 02DE                bgt        +0x2E0 /* 000039AA */
  5155. 000036CE  DE47                     add.w      D7, D7
  5156. 000036D0  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  5157. 000036D4  4EFB 7002                jmp        [PC + D7.w + 0x2]
  5158. 000036D8  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5159. 000036DA  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5160. 000036DC  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5161. 000036DE  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5162. 000036E0  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5163. 000036E2  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5164. 000036E4  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5165. 000036E6  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5166. 000036E8  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5167. 000036EA  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5168. 000036EC  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5169. 000036EE  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5170. 000036F0  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5171. 000036F2  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5172. 000036F4  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5173. 000036F6  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5174. 000036F8  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5175. 000036FA  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5176. 000036FC  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5177. 000036FE  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5178. 00003700  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5179. 00003702  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5180. 00003704  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5181. 00003706  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5182. 00003708  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5183. 0000370A  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5184. 0000370C  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5185. 0000370E  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5186. 00003710  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5187. 00003712  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5188. 00003714  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5189. 00003716  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5190. 00003718  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5191. 0000371A  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5192. 0000371C  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5193. 0000371E  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5194. 00003720  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5195. 00003722  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5196. 00003724  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5197. 00003726  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5198. 00003728  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5199. 0000372A  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5200. 0000372C  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5201. 0000372E  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5202. 00003730  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5203. 00003732  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  5204. 00003734  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5205. 00003736  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5206. 00003738  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5207. 0000373A  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5208. 0000373C  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5209. 0000373E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5210. 00003740  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5211. 00003742  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5212. 00003744  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5213. 00003746  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5214. 00003748  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5215. 0000374A  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5216. 0000374C  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5217. 0000374E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5218. 00003750  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5219. 00003752  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5220. 00003754  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5221. 00003756  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5222. 00003758  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5223. 0000375A  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5224. 0000375C  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5225. 0000375E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5226. 00003760  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5227. 00003762  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5228. 00003764  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5229. 00003766  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5230. 00003768  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5231. 0000376A  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5232. 0000376C  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5233. 0000376E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5234. 00003770  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5235. 00003772  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5236. 00003774  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5237. 00003776  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5238. 00003778  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5239. 0000377A  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5240. 0000377C  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5241. 0000377E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5242. 00003780  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5243. 00003782  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5244. 00003784  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5245. 00003786  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5246. 00003788  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5247. 0000378A  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5248. 0000378C  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5249. 0000378E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5250. 00003790  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5251. 00003792  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5252. 00003794  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5253. 00003796  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5254. 00003798  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5255. 0000379A  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5256. 0000379C  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5257. 0000379E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5258. 000037A0  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5259. 000037A2  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5260. 000037A4  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5261. 000037A6  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5262. 000037A8  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5263. 000037AA  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5264. 000037AC  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5265. 000037AE  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5266. 000037B0  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5267. 000037B2  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5268. 000037B4  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5269. 000037B6  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5270. 000037B8  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5271. 000037BA  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5272. 000037BC  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5273. 000037BE  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5274. 000037C0  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5275. 000037C2  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5276. 000037C4  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5277. 000037C6  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5278. 000037C8  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5279. 000037CA  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5280. 000037CC  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5281. 000037CE  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5282. 000037D0  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5283. 000037D2  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5284. 000037D4  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5285. 000037D6  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5286. 000037D8  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5287. 000037DA  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5288. 000037DC  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5289. 000037DE  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5290. 000037E0  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5291. 000037E2  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5292. 000037E4  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5293. 000037E6  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5294. 000037E8  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5295. 000037EA  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5296. 000037EC  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5297. 000037EE  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5298. 000037F0  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5299. 000037F2  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5300. 000037F4  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5301. 000037F6  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5302. 000037F8  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5303. 000037FA  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5304. 000037FC  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5305. 000037FE  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5306. 00003800  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5307. 00003802  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5308. 00003804  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5309. 00003806  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5310. 00003808  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5311. 0000380A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5312. 0000380C  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5313. 0000380E  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5314. 00003810  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5315. 00003812  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5316. 00003814  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5317. 00003816  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5318. 00003818  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5319. 0000381A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5320. 0000381C  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5321. 0000381E  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5322. 00003820  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5323. 00003822  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5324. 00003824  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5325. 00003826  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5326. 00003828  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5327. 0000382A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5328. 0000382C  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5329. 0000382E  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5330. 00003830  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5331. 00003832  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5332. 00003834  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5333. 00003836  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5334. 00003838  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5335. 0000383A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5336. 0000383C  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5337. 0000383E  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5338. 00003840  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5339. 00003842  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5340. 00003844  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5341. 00003846  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5342. 00003848  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5343. 0000384A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5344. 0000384C  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5345. 0000384E  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5346. 00003850  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5347. 00003852  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5348. 00003854  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5349. 00003856  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5350. 00003858  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5351. 0000385A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5352. 0000385C  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5353. 0000385E  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5354. 00003860  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5355. 00003862  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5356. 00003864  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5357. 00003866  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5358. 00003868  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5359. 0000386A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5360. 0000386C  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5361. 0000386E  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5362. 00003870  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5363. 00003872  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5364. 00003874  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5365. 00003876  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5366. 00003878  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5367. 0000387A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5368. 0000387C  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5369. 0000387E  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5370. 00003880  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5371. 00003882  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5372. 00003884  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5373. 00003886  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5374. 00003888  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5375. 0000388A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5376. 0000388C  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5377. 0000388E  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5378. 00003890  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5379. 00003892  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5380. 00003894  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5381. 00003896  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5382. 00003898  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5383. 0000389A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5384. 0000389C  FF98                     .invalid   <<F/6/7>>
  5385. 0000389E  FF98                     .invalid   <<F/6/7>>
  5386. 000038A0  FF98                     .invalid   <<F/6/7>>
  5387. 000038A2  FF98                     .invalid   <<F/6/7>>
  5388. 000038A4  FF98                     .invalid   <<F/6/7>>
  5389. 000038A6  FF98                     .invalid   <<F/6/7>>
  5390. 000038A8  FF98                     .invalid   <<F/6/7>>
  5391. 000038AA  FF98                     .invalid   <<F/6/7>>
  5392. 000038AC  FF98                     .invalid   <<F/6/7>>
  5393. 000038AE  FF98                     .invalid   <<F/6/7>>
  5394. 000038B0  FF98                     .invalid   <<F/6/7>>
  5395. 000038B2  FF98                     .invalid   <<F/6/7>>
  5396. 000038B4  FF98                     .invalid   <<F/6/7>>
  5397. 000038B6  FF98                     .invalid   <<F/6/7>>
  5398. 000038B8  FF98                     .invalid   <<F/6/7>>
  5399. 000038BA  FF98                     .invalid   <<F/6/7>>
  5400. 000038BC  FF98                     .invalid   <<F/6/7>>
  5401. 000038BE  FF98                     .invalid   <<F/6/7>>
  5402. 000038C0  FF98                     .invalid   <<F/6/7>>
  5403. 000038C2  FF98                     .invalid   <<F/6/7>>
  5404. 000038C4  FF98                     .invalid   <<F/6/7>>
  5405. 000038C6  FF98                     .invalid   <<F/6/7>>
  5406. 000038C8  FF98                     .invalid   <<F/6/7>>
  5407. 000038CA  FF98                     .invalid   <<F/6/7>>
  5408. 000038CC  FF98                     .invalid   <<F/6/7>>
  5409. 000038CE  FF98                     .invalid   <<F/6/7>>
  5410. 000038D0  FF98                     .invalid   <<F/6/7>>
  5411. 000038D2  FF98                     .invalid   <<F/6/7>>
  5412. 000038D4  FF98                     .invalid   <<F/6/7>>
  5413. 000038D6  FF98                     .invalid   <<F/6/7>>
  5414. 000038D8  FF98                     .invalid   <<F/6/7>>
  5415. 000038DA  FF98                     .invalid   <<F/6/7>>
  5416. 000038DC  FF98                     .invalid   <<F/6/7>>
  5417. 000038DE  FF98                     .invalid   <<F/6/7>>
  5418. 000038E0  FF98                     .invalid   <<F/6/7>>
  5419. 000038E2  FF98                     .invalid   <<F/6/7>>
  5420. 000038E4  FF98                     .invalid   <<F/6/7>>
  5421. 000038E6  FF98                     .invalid   <<F/6/7>>
  5422. 000038E8  FF98                     .invalid   <<F/6/7>>
  5423. 000038EA  FF98                     .invalid   <<F/6/7>>
  5424. 000038EC  FF98                     .invalid   <<F/6/7>>
  5425. 000038EE  FF98                     .invalid   <<F/6/7>>
  5426. 000038F0  FF98                     .invalid   <<F/6/7>>
  5427. 000038F2  FF98                     .invalid   <<F/6/7>>
  5428. 000038F4  FF98                     .invalid   <<F/6/7>>
  5429. 000038F6  FF98                     .invalid   <<F/6/7>>
  5430. 000038F8  FF98                     .invalid   <<F/6/7>>
  5431. 000038FA  FF98                     .invalid   <<F/6/7>>
  5432. 000038FC  FF98                     .invalid   <<F/6/7>>
  5433. 000038FE  FF98                     .invalid   <<F/6/7>>
  5434. 00003900  FF98                     .invalid   <<F/6/7>>
  5435. 00003902  FF98                     .invalid   <<F/6/7>>
  5436. 00003904  FF98                     .invalid   <<F/6/7>>
  5437. 00003906  FF98                     .invalid   <<F/6/7>>
  5438. 00003908  FF98                     .invalid   <<F/6/7>>
  5439. 0000390A  FF98                     .invalid   <<F/6/7>>
  5440. 0000390C  FF98                     .invalid   <<F/6/7>>
  5441. 0000390E  FF98                     .invalid   <<F/6/7>>
  5442. 00003910  FF98                     .invalid   <<F/6/7>>
  5443. 00003912  FF98                     .invalid   <<F/6/7>>
  5444. 00003914  FF98                     .invalid   <<F/6/7>>
  5445. 00003916  FF98                     .invalid   <<F/6/7>>
  5446. 00003918  FF98                     .invalid   <<F/6/7>>
  5447. 0000391A  FF98                     .invalid   <<F/6/7>>
  5448. 0000391C  FF98                     .invalid   <<F/6/7>>
  5449. 0000391E  FF98                     .invalid   <<F/6/7>>
  5450. 00003920  FF98                     .invalid   <<F/6/7>>
  5451. 00003922  FF98                     .invalid   <<F/6/7>>
  5452. 00003924  FF98                     .invalid   <<F/6/7>>
  5453. 00003926  FF98                     .invalid   <<F/6/7>>
  5454. 00003928  FF98                     .invalid   <<F/6/7>>
  5455. 0000392A  FF98                     .invalid   <<F/6/7>>
  5456. 0000392C  FF98                     .invalid   <<F/6/7>>
  5457. 0000392E  FF98                     .invalid   <<F/6/7>>
  5458. 00003930  FF98                     .invalid   <<F/6/7>>
  5459. 00003932  FF98                     .invalid   <<F/6/7>>
  5460. 00003934  FF98                     .invalid   <<F/6/7>>
  5461. 00003936  FF98                     .invalid   <<F/6/7>>
  5462. 00003938  FF98                     .invalid   <<F/6/7>>
  5463. 0000393A  FF98                     .invalid   <<F/6/7>>
  5464. 0000393C  FF98                     .invalid   <<F/6/7>>
  5465. 0000393E  FF98                     .invalid   <<F/6/7>>
  5466. 00003940  FF98                     .invalid   <<F/6/7>>
  5467. 00003942  FF98                     .invalid   <<F/6/7>>
  5468. 00003944  FF98                     .invalid   <<F/6/7>>
  5469. 00003946  FF98                     .invalid   <<F/6/7>>
  5470. 00003948  FF98                     .invalid   <<F/6/7>>
  5471. 0000394A  FF98                     .invalid   <<F/6/7>>
  5472. 0000394C  FF98                     .invalid   <<F/6/7>>
  5473. 0000394E  FF98                     .invalid   <<F/6/7>>
  5474. 00003950  FFDC                     .invalid   <<F/7/7>>
  5475. 00003952  FFDC                     .invalid   <<F/7/7>>
  5476. 00003954  FFDC                     .invalid   <<F/7/7>>
  5477. 00003956  FFDC                     .invalid   <<F/7/7>>
  5478. 00003958  FFDC                     .invalid   <<F/7/7>>
  5479. 0000395A  FFDC                     .invalid   <<F/7/7>>
  5480. 0000395C  FFDC                     .invalid   <<F/7/7>>
  5481. 0000395E  FFDC                     .invalid   <<F/7/7>>
  5482. 00003960  FFDC                     .invalid   <<F/7/7>>
  5483. 00003962  FFDC                     .invalid   <<F/7/7>>
  5484. 00003964  FFDC                     .invalid   <<F/7/7>>
  5485. 00003966  FFDC                     .invalid   <<F/7/7>>
  5486. 00003968  FFDC                     .invalid   <<F/7/7>>
  5487. 0000396A  FFDC                     .invalid   <<F/7/7>>
  5488. 0000396C  FFDC                     .invalid   <<F/7/7>>
  5489. 0000396E  FFDC                     .invalid   <<F/7/7>>
  5490. 00003970  FFDC                     .invalid   <<F/7/7>>
  5491. 00003972  FFDC                     .invalid   <<F/7/7>>
  5492. 00003974  FFDC                     .invalid   <<F/7/7>>
  5493. 00003976  FFDC                     .invalid   <<F/7/7>>
  5494. 00003978  FFDC                     .invalid   <<F/7/7>>
  5495. 0000397A  FFDC                     .invalid   <<F/7/7>>
  5496. 0000397C  FFDC                     .invalid   <<F/7/7>>
  5497. 0000397E  FFDC                     .invalid   <<F/7/7>>
  5498. 00003980  FFDC                     .invalid   <<F/7/7>>
  5499. 00003982  FFDC                     .invalid   <<F/7/7>>
  5500. 00003984  FFDC                     .invalid   <<F/7/7>>
  5501. 00003986  FFDC                     .invalid   <<F/7/7>>
  5502. 00003988  FFDC                     .invalid   <<F/7/7>>
  5503. 0000398A  FFDC                     .invalid   <<F/7/7>>
  5504. 0000398C  FFDC                     .invalid   <<F/7/7>>
  5505. 0000398E  FFDC                     .invalid   <<F/7/7>>
  5506. 00003990  FFDC                     .invalid   <<F/7/7>>
  5507. 00003992  FFDC                     .invalid   <<F/7/7>>
  5508. 00003994  FFDC                     .invalid   <<F/7/7>>
  5509. 00003996  FFDC                     .invalid   <<F/7/7>>
  5510. 00003998  FFDC                     .invalid   <<F/7/7>>
  5511. 0000399A  FFDC                     .invalid   <<F/7/7>>
  5512. 0000399C  FFDC                     .invalid   <<F/7/7>>
  5513. 0000399E  FFDC                     .invalid   <<F/7/7>>
  5514. 000039A0  FFDC                     .invalid   <<F/7/7>>
  5515. 000039A2  FFDC                     .invalid   <<F/7/7>>
  5516. 000039A4  FFDC                     .invalid   <<F/7/7>>
  5517. 000039A6  FFDC                     .invalid   <<F/7/7>>
  5518. 000039A8  FFDC                     .invalid   <<F/7/7>>
  5519. label000039AA:
  5520. 000039AA  4CDF 0080                movem.l    D7, [A7]+
  5521. 000039AE  4E5E                     unlink     A6
  5522. 000039B0  205F                     movea.l    A0, [A7]+
  5523. 000039B2  548F                     addq.l     A7, 2
  5524. 000039B4  4ED0                     jmp        [A0]
  5525. 000039B6  D349                     addx.w     -[A1], -[A1]
  5526. 000039B8  4445                     neg.w      D5
  5527. 000039BA  4849                     pea.l      A1
  5528. 000039BC  5420                     addq.b     -[A0], 2
  5529. 000039BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5530. // begin alternate branch 000039C0-000039C4
  5531. fn000039C0:
  5532. 000039C0  4E56 FFFC                link       A6, -0x0004
  5533. // end alternate branch 000039C0-000039C4
  5534. fn000039C0: // (misaligned)
  5535. 000039C2  FFFC                     .invalid   <<F/7/7>>
  5536. 000039C4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5537. 000039C8  3D6D FA42 FFFE           move.w     [A6 - 0x2], [A5 - 0x5BE]
  5538. 000039CE  3D6D FA40 FFFC           move.w     [A6 - 0x4], [A5 - 0x5C0]
  5539. 000039D4  286E 000C                movea.l    A4, [A6 + 0xC]
  5540. 000039D8  0C54 0000                cmpi.w     [A4], 0x0
  5541. 000039DC  6C00 0024                bge        +0x26 /* 00003A02 */
  5542. 000039E0  286E 000C                movea.l    A4, [A6 + 0xC]
  5543. 000039E4  38BC 0008                move.w     [A4], 0x8
  5544. 000039E8  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  5545. 000039EC  5347                     subq.w     D7, 1
  5546. 000039EE  3D47 FFFE                move.w     [A6 - 0x2], D7
  5547. 000039F2  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  5548. 000039F8  6C00 0008                bge        +0xA /* 00003A02 */
  5549. 000039FC  3D7C 000E FFFE           move.w     [A6 - 0x2], 0xE
  5550. label00003A02:
  5551. 00003A02  286E 000C                movea.l    A4, [A6 + 0xC]
  5552. 00003A06  0C54 0008                cmpi.w     [A4], 0x8
  5553. 00003A0A  6F00 0020                ble        +0x22 /* 00003A2C */
  5554. 00003A0E  286E 000C                movea.l    A4, [A6 + 0xC]
  5555. 00003A12  4254                     clr.w      [A4]
  5556. 00003A14  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  5557. 00003A18  5247                     addq.w     D7, 1
  5558. 00003A1A  3D47 FFFE                move.w     [A6 - 0x2], D7
  5559. 00003A1E  0C6E 000E FFFE           cmpi.w     [A6 - 0x2], 0xE
  5560. 00003A24  6F00 0006                ble        +0x8 /* 00003A2C */
  5561. 00003A28  426E FFFE                clr.w      [A6 - 0x2]
  5562. label00003A2C:
  5563. 00003A2C  286E 0008                movea.l    A4, [A6 + 0x8]
  5564. 00003A30  0C54 0000                cmpi.w     [A4], 0x0
  5565. 00003A34  6C00 0024                bge        +0x26 /* 00003A5A */
  5566. 00003A38  286E 0008                movea.l    A4, [A6 + 0x8]
  5567. 00003A3C  38BC 0008                move.w     [A4], 0x8
  5568. 00003A40  3E2D FA40                move.w     D7, [A5 - 0x5C0]
  5569. 00003A44  5347                     subq.w     D7, 1
  5570. 00003A46  3D47 FFFC                move.w     [A6 - 0x4], D7
  5571. 00003A4A  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  5572. 00003A50  6C00 0008                bge        +0xA /* 00003A5A */
  5573. 00003A54  3D7C 000E FFFC           move.w     [A6 - 0x4], 0xE
  5574. label00003A5A:
  5575. 00003A5A  286E 0008                movea.l    A4, [A6 + 0x8]
  5576. 00003A5E  0C54 0008                cmpi.w     [A4], 0x8
  5577. 00003A62  6F00 0020                ble        +0x22 /* 00003A84 */
  5578. 00003A66  286E 0008                movea.l    A4, [A6 + 0x8]
  5579. 00003A6A  4254                     clr.w      [A4]
  5580. 00003A6C  3E2D FA40                move.w     D7, [A5 - 0x5C0]
  5581. 00003A70  5247                     addq.w     D7, 1
  5582. 00003A72  3D47 FFFC                move.w     [A6 - 0x4], D7
  5583. 00003A76  0C6E 000E FFFC           cmpi.w     [A6 - 0x4], 0xE
  5584. 00003A7C  6F00 0006                ble        +0x8 /* 00003A84 */
  5585. 00003A80  426E FFFC                clr.w      [A6 - 0x4]
  5586. label00003A84:
  5587. 00003A84  3E2E FFFE                move.w     D7, [A6 - 0x2]
  5588. 00003A88  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  5589. 00003A8C  3C2E FFFC                move.w     D6, [A6 - 0x4]
  5590. 00003A90  E54E                     lsl        D6.w, 2
  5591. 00003A92  DC47                     add.w      D6, D7
  5592. 00003A94  49ED FA9A                lea.l      A4, [A5 - 0x566]
  5593. 00003A98  2874 6000                movea.l    A4, [A4 + D6.w]
  5594. 00003A9C  266E 000C                movea.l    A3, [A6 + 0xC]
  5595. 00003AA0  3E13                     move.w     D7, [A3]
  5596. 00003AA2  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  5597. 00003AA6  266E 0008                movea.l    A3, [A6 + 0x8]
  5598. 00003AAA  3C13                     move.w     D6, [A3]
  5599. 00003AAC  CDFC 0006                muls.w     D6, 0x6
  5600. 00003AB0  DC47                     add.w      D6, D7
  5601. 00003AB2  0C74 012C 6000           cmpi.w     [A4 + D6.w], 0x12C
  5602. 00003AB8  6600 0014                bne        +0x16 /* 00003ACE */
  5603. 00003ABC  3B6E FFFE FA42           move.w     [A5 - 0x5BE], [A6 - 0x2]
  5604. 00003AC2  3B6E FFFC FA40           move.w     [A5 - 0x5C0], [A6 - 0x4]
  5605. 00003AC8  3D7C 0002 0010           move.w     [A6 + 0x10], 0x2
  5606. label00003ACE:
  5607. 00003ACE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5608. 00003AD2  4E5E                     unlink     A6
  5609. 00003AD4  205F                     movea.l    A0, [A7]+
  5610. 00003AD6  508F                     addq.l     A7, 8
  5611. 00003AD8  4ED0                     jmp        [A0]
  5612. 00003ADA  D741                     addx.w     D3, D1
  5613. 00003ADC  5250                     addq.w     [A0], 1
  5614. 00003ADE  5345                     subq.w     D5, 1
  5615. 00003AE0  4354                     chk.w      D1, [A4]
  5616. 00003AE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5617. // begin alternate branch 00003AE4-00003AEC
  5618. fn00003AE4:
  5619. 00003AE4  4E56 FCC8                link       A6, -0x0338
  5620. 00003AE8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5621. // end alternate branch 00003AE4-00003AEC
  5622. fn00003AE4: // (misaligned)
  5623. 00003AE6  FCC8 48E7                .extension 0xCC8 <<F/2-3/6>> // unimplemented
  5624. 00003AEA  0318                     btst       [A0]+, D1
  5625. 00003AEC  486D FA4E                pea.l      [A5 - 0x5B2]
  5626. 00003AF0  486E FDD4                pea.l      [A6 - 0x22C]
  5627. 00003AF4  3F3C 200E                move.w     -[A7], 0x200E
  5628. 00003AF8  A9EB                     syscall    Pack4/FP68K
  5629. 00003AFA  3D7C 00B4 FDC8           move.w     [A6 - 0x238], 0xB4
  5630. 00003B00  486E FDC8                pea.l      [A6 - 0x238]
  5631. 00003B04  486E FDCA                pea.l      [A6 - 0x236]
  5632. 00003B08  3F3C 200E                move.w     -[A7], 0x200E
  5633. 00003B0C  A9EB                     syscall    Pack4/FP68K
  5634. 00003B0E  486E FDCA                pea.l      [A6 - 0x236]
  5635. 00003B12  486E FDD4                pea.l      [A6 - 0x22C]
  5636. 00003B16  3F3C 0006                move.w     -[A7], 0x6
  5637. 00003B1A  A9EB                     syscall    Pack4/FP68K
  5638. 00003B1C  487A 0512                pea.l      [PC + 0x512 /* 00004030, value 0x4000C90F, cstring "@" */]
  5639. 00003B20  486E FDD4                pea.l      [A6 - 0x22C]
  5640. 00003B24  3F3C 0004                move.w     -[A7], 0x4
  5641. 00003B28  A9EB                     syscall    Pack4/FP68K
  5642. 00003B2A  486E FDD4                pea.l      [A6 - 0x22C]
  5643. 00003B2E  486E FDCA                pea.l      [A6 - 0x236]
  5644. 00003B32  3F3C 1010                move.w     -[A7], 0x1010
  5645. 00003B36  A9EB                     syscall    Pack4/FP68K
  5646. 00003B38  2D6E FDCA FFEE           move.l     [A6 - 0x12], [A6 - 0x236]
  5647. 00003B3E  486E FFEE                pea.l      [A6 - 0x12]
  5648. 00003B42  486E FDD4                pea.l      [A6 - 0x22C]
  5649. 00003B46  3F3C 100E                move.w     -[A7], 0x100E
  5650. 00003B4A  A9EB                     syscall    Pack4/FP68K
  5651. 00003B4C  486E FDD4                pea.l      [A6 - 0x22C]
  5652. 00003B50  486E FDD4                pea.l      [A6 - 0x22C]
  5653. 00003B54  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5654. 00003B58  3D7C 001E FDC8           move.w     [A6 - 0x238], 0x1E
  5655. 00003B5E  486E FDC8                pea.l      [A6 - 0x238]
  5656. 00003B62  486E FDCA                pea.l      [A6 - 0x236]
  5657. 00003B66  3F3C 200E                move.w     -[A7], 0x200E
  5658. 00003B6A  A9EB                     syscall    Pack4/FP68K
  5659. 00003B6C  486E FDCA                pea.l      [A6 - 0x236]
  5660. 00003B70  486E FDD4                pea.l      [A6 - 0x22C]
  5661. 00003B74  3F3C 0004                move.w     -[A7], 0x4
  5662. 00003B78  A9EB                     syscall    Pack4/FP68K
  5663. 00003B7A  486E FDD4                pea.l      [A6 - 0x22C]
  5664. 00003B7E  486E FDCA                pea.l      [A6 - 0x236]
  5665. 00003B82  3F3C 1010                move.w     -[A7], 0x1010
  5666. 00003B86  A9EB                     syscall    Pack4/FP68K
  5667. 00003B88  2D6E FDCA FFE2           move.l     [A6 - 0x1E], [A6 - 0x236]
  5668. 00003B8E  486E FFEE                pea.l      [A6 - 0x12]
  5669. 00003B92  486E FDD4                pea.l      [A6 - 0x22C]
  5670. 00003B96  3F3C 100E                move.w     -[A7], 0x100E
  5671. 00003B9A  A9EB                     syscall    Pack4/FP68K
  5672. 00003B9C  486E FDD4                pea.l      [A6 - 0x22C]
  5673. 00003BA0  486E FDD4                pea.l      [A6 - 0x22C]
  5674. 00003BA4  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  5675. 00003BA8  3D7C 001E FDC8           move.w     [A6 - 0x238], 0x1E
  5676. 00003BAE  486E FDC8                pea.l      [A6 - 0x238]
  5677. 00003BB2  486E FDCA                pea.l      [A6 - 0x236]
  5678. 00003BB6  3F3C 200E                move.w     -[A7], 0x200E
  5679. 00003BBA  A9EB                     syscall    Pack4/FP68K
  5680. 00003BBC  486E FDCA                pea.l      [A6 - 0x236]
  5681. 00003BC0  486E FDD4                pea.l      [A6 - 0x22C]
  5682. 00003BC4  3F3C 0004                move.w     -[A7], 0x4
  5683. 00003BC8  A9EB                     syscall    Pack4/FP68K
  5684. 00003BCA  3D7C FFFF FDC8           move.w     [A6 - 0x238], 0xFFFF
  5685. 00003BD0  486E FDC8                pea.l      [A6 - 0x238]
  5686. 00003BD4  486E FDCA                pea.l      [A6 - 0x236]
  5687. 00003BD8  3F3C 200E                move.w     -[A7], 0x200E
  5688. 00003BDC  A9EB                     syscall    Pack4/FP68K
  5689. 00003BDE  486E FDCA                pea.l      [A6 - 0x236]
  5690. 00003BE2  486E FDD4                pea.l      [A6 - 0x22C]
  5691. 00003BE6  3F3C 0004                move.w     -[A7], 0x4
  5692. 00003BEA  A9EB                     syscall    Pack4/FP68K
  5693. 00003BEC  486E FDD4                pea.l      [A6 - 0x22C]
  5694. 00003BF0  486E FDCA                pea.l      [A6 - 0x236]
  5695. 00003BF4  3F3C 1010                move.w     -[A7], 0x1010
  5696. 00003BF8  A9EB                     syscall    Pack4/FP68K
  5697. 00003BFA  2D6E FDCA FFDE           move.l     [A6 - 0x22], [A6 - 0x236]
  5698. 00003C00  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  5699. 00003C04  CFFC 001E                muls.w     D7, 0x1E
  5700. 00003C08  3C3C 001E                move.w     D6, 0x1E
  5701. 00003C0C  48C6                     ext.l      D6
  5702. 00003C0E  8DFC 0002                divs.w     D6, 0x2
  5703. 00003C12  DC47                     add.w      D6, D7
  5704. 00003C14  3D46 FDCA                move.w     [A6 - 0x236], D6
  5705. 00003C18  486E FDCA                pea.l      [A6 - 0x236]
  5706. 00003C1C  486E FDD4                pea.l      [A6 - 0x22C]
  5707. 00003C20  3F3C 200E                move.w     -[A7], 0x200E
  5708. 00003C24  A9EB                     syscall    Pack4/FP68K
  5709. 00003C26  486E FDD4                pea.l      [A6 - 0x22C]
  5710. 00003C2A  486E FDCA                pea.l      [A6 - 0x236]
  5711. 00003C2E  3F3C 1010                move.w     -[A7], 0x1010
  5712. 00003C32  A9EB                     syscall    Pack4/FP68K
  5713. 00003C34  2D6E FDCA FFEA           move.l     [A6 - 0x16], [A6 - 0x236]
  5714. 00003C3A  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  5715. 00003C3E  CFFC 001E                muls.w     D7, 0x1E
  5716. 00003C42  3C3C 001E                move.w     D6, 0x1E
  5717. 00003C46  48C6                     ext.l      D6
  5718. 00003C48  8DFC 0002                divs.w     D6, 0x2
  5719. 00003C4C  DC47                     add.w      D6, D7
  5720. 00003C4E  3D46 FDCA                move.w     [A6 - 0x236], D6
  5721. 00003C52  486E FDCA                pea.l      [A6 - 0x236]
  5722. 00003C56  486E FDD4                pea.l      [A6 - 0x22C]
  5723. 00003C5A  3F3C 200E                move.w     -[A7], 0x200E
  5724. 00003C5E  A9EB                     syscall    Pack4/FP68K
  5725. 00003C60  486E FDD4                pea.l      [A6 - 0x22C]
  5726. 00003C64  486E FDCA                pea.l      [A6 - 0x236]
  5727. 00003C68  3F3C 1010                move.w     -[A7], 0x1010
  5728. 00003C6C  A9EB                     syscall    Pack4/FP68K
  5729. 00003C6E  2D6E FDCA FFE6           move.l     [A6 - 0x1A], [A6 - 0x236]
  5730. 00003C74  3E2D FA5A                move.w     D7, [A5 - 0x5A6]
  5731. 00003C78  48C7                     ext.l      D7
  5732. 00003C7A  8FFC 0004                divs.w     D7, 0x4
  5733. 00003C7E  3D47 FFFE                move.w     [A6 - 0x2], D7
  5734. 00003C82  3E2D FA4A                move.w     D7, [A5 - 0x5B6]
  5735. 00003C86  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  5736. 00003C8A  6F00 0008                ble        +0xA /* 00003C94 */
  5737. 00003C8E  3B6E FFFE FA4A           move.w     [A5 - 0x5B6], [A6 - 0x2]
  5738. label00003C94:
  5739. 00003C94  3E2D FA5E                move.w     D7, [A5 - 0x5A2]
  5740. 00003C98  48C7                     ext.l      D7
  5741. 00003C9A  8FFC 0002                divs.w     D7, 0x2
  5742. 00003C9E  3D47 FFFE                move.w     [A6 - 0x2], D7
  5743. 00003CA2  3E2D FA4A                move.w     D7, [A5 - 0x5B6]
  5744. 00003CA6  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  5745. 00003CAA  6F00 0008                ble        +0xA /* 00003CB4 */
  5746. 00003CAE  3B6E FFFE FA4A           move.w     [A5 - 0x5B6], [A6 - 0x2]
  5747. label00003CB4:
  5748. 00003CB4  3E2D FA4A                move.w     D7, [A5 - 0x5B6]
  5749. 00003CB8  48C7                     ext.l      D7
  5750. 00003CBA  2F07                     move.l     -[A7], D7
  5751. 00003CBC  486E FEDE                pea.l      [A6 - 0x122]
  5752. 00003CC0  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  5753. 00003CC4  486D F930                pea.l      [A5 - 0x6D0]
  5754. 00003CC8  487A 0364                pea.l      [PC + 0x364 /* 0000402E, value 0x10D4000 */]
  5755. 00003CCC  487A 0352                pea.l      [PC + 0x352 /* 00004020, value 0xC576172, pstring "Warp Factor " */]
  5756. 00003CD0  486E FEDE                pea.l      [A6 - 0x122]
  5757. 00003CD4  487A 0348                pea.l      [PC + 0x348 /* 0000401E, value 0x12E0C57 */]
  5758. 00003CD8  486E FCC8                pea.l      [A6 - 0x338]
  5759. 00003CDC  3F3C 0005                move.w     -[A7], 0x5
  5760. 00003CE0  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5761. 00003CE4  49EE FDDE                lea.l      A4, [A6 - 0x222]
  5762. 00003CE8  47EE FCC8                lea.l      A3, [A6 - 0x338]
  5763. 00003CEC  4247                     clr.w      D7
  5764. 00003CEE  1E13                     move.b     D7, [A3]
  5765. label00003CF0:
  5766. 00003CF0  18DB                     move.b     [A4]+, [A3]+
  5767. 00003CF2  51CF FFFC                dbf        D7, -0x6 /* 00003CF0 */
  5768. 00003CF6  486E FDDE                pea.l      [A6 - 0x222]
  5769. 00003CFA  4EBA C698                jsr        [PC - 0x3968 /* 00000394 */]
  5770. 00003CFE  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  5771. 00003D04  3E2D FA4A                move.w     D7, [A5 - 0x5B6]
  5772. 00003D08  CFFC 0009                muls.w     D7, 0x9 /* '\t' */
  5773. 00003D0C  3D47 FDD4                move.w     [A6 - 0x22C], D7
  5774. 00003D10  6000 024A                bra        +0x24C /* 00003F5C */
  5775. label00003D14:
  5776. 00003D14  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  5777. 00003D1A  598F                     subq.l     A7, 4
  5778. 00003D1C  486E FFEA                pea.l      [A6 - 0x16]
  5779. 00003D20  486E FDCA                pea.l      [A6 - 0x236]
  5780. 00003D24  3F3C 100E                move.w     -[A7], 0x100E
  5781. 00003D28  A9EB                     syscall    Pack4/FP68K
  5782. 00003D2A  486E FFE2                pea.l      [A6 - 0x1E]
  5783. 00003D2E  486E FCC8                pea.l      [A6 - 0x338]
  5784. 00003D32  3F3C 100E                move.w     -[A7], 0x100E
  5785. 00003D36  A9EB                     syscall    Pack4/FP68K
  5786. 00003D38  486E FCC8                pea.l      [A6 - 0x338]
  5787. 00003D3C  486E FDCA                pea.l      [A6 - 0x236]
  5788. 00003D40  3F3C 0000                move.w     -[A7], 0x0
  5789. 00003D44  A9EB                     syscall    Pack4/FP68K
  5790. 00003D46  486E FDCA                pea.l      [A6 - 0x236]
  5791. 00003D4A  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  5792. 00003D4E  2E1F                     move.l     D7, [A7]+
  5793. 00003D50  3D47 FFF4                move.w     [A6 - 0xC], D7
  5794. 00003D54  598F                     subq.l     A7, 4
  5795. 00003D56  486E FFE6                pea.l      [A6 - 0x1A]
  5796. 00003D5A  486E FDCA                pea.l      [A6 - 0x236]
  5797. 00003D5E  3F3C 100E                move.w     -[A7], 0x100E
  5798. 00003D62  A9EB                     syscall    Pack4/FP68K
  5799. 00003D64  486E FFDE                pea.l      [A6 - 0x22]
  5800. 00003D68  486E FCC8                pea.l      [A6 - 0x338]
  5801. 00003D6C  3F3C 100E                move.w     -[A7], 0x100E
  5802. 00003D70  A9EB                     syscall    Pack4/FP68K
  5803. 00003D72  486E FCC8                pea.l      [A6 - 0x338]
  5804. 00003D76  486E FDCA                pea.l      [A6 - 0x236]
  5805. 00003D7A  3F3C 0000                move.w     -[A7], 0x0
  5806. 00003D7E  A9EB                     syscall    Pack4/FP68K
  5807. 00003D80  486E FDCA                pea.l      [A6 - 0x236]
  5808. 00003D84  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  5809. 00003D88  2E1F                     move.l     D7, [A7]+
  5810. 00003D8A  3D47 FFF2                move.w     [A6 - 0xE], D7
  5811. 00003D8E  3E2E FFF4                move.w     D7, [A6 - 0xC]
  5812. 00003D92  48C7                     ext.l      D7
  5813. 00003D94  8FFC 001E                divs.w     D7, 0x1E
  5814. 00003D98  3D47 FFF8                move.w     [A6 - 0x8], D7
  5815. 00003D9C  0C6E 0000 FFF4           cmpi.w     [A6 - 0xC], 0x0
  5816. 00003DA2  6C00 0008                bge        +0xA /* 00003DAC */
  5817. 00003DA6  3D7C FFFF FFF8           move.w     [A6 - 0x8], 0xFFFF
  5818. label00003DAC:
  5819. 00003DAC  3E2E FFF2                move.w     D7, [A6 - 0xE]
  5820. 00003DB0  48C7                     ext.l      D7
  5821. 00003DB2  8FFC 001E                divs.w     D7, 0x1E
  5822. 00003DB6  3D47 FFF6                move.w     [A6 - 0xA], D7
  5823. 00003DBA  0C6E 0000 FFF2           cmpi.w     [A6 - 0xE], 0x0
  5824. 00003DC0  6C00 0008                bge        +0xA /* 00003DCA */
  5825. 00003DC4  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  5826. label00003DCA:
  5827. 00003DCA  0C6E 0000 FFF8           cmpi.w     [A6 - 0x8], 0x0
  5828. 00003DD0  5DC7                     slt        D7
  5829. 00003DD2  4407                     neg.b      D7
  5830. 00003DD4  0C6E 0008 FFF8           cmpi.w     [A6 - 0x8], 0x8
  5831. 00003DDA  5EC6                     sgt        D6
  5832. 00003DDC  4406                     neg.b      D6
  5833. 00003DDE  8C07                     or.b       D6, D7
  5834. 00003DE0  0C6E 0000 FFF6           cmpi.w     [A6 - 0xA], 0x0
  5835. 00003DE6  5DC7                     slt        D7
  5836. 00003DE8  4407                     neg.b      D7
  5837. 00003DEA  8E06                     or.b       D7, D6
  5838. 00003DEC  0C6E 0008 FFF6           cmpi.w     [A6 - 0xA], 0x8
  5839. 00003DF2  5EC6                     sgt        D6
  5840. 00003DF4  4406                     neg.b      D6
  5841. 00003DF6  8C07                     or.b       D6, D7
  5842. 00003DF8  6700 0016                beq        +0x18 /* 00003E10 */
  5843. 00003DFC  558F                     subq.l     A7, 2
  5844. 00003DFE  486E FFF8                pea.l      [A6 - 0x8]
  5845. 00003E02  486E FFF6                pea.l      [A6 - 0xA]
  5846. 00003E06  4EBA FBB8                jsr        [PC - 0x448 /* 000039C0 */]
  5847. 00003E0A  3E1F                     move.w     D7, [A7]+
  5848. 00003E0C  3D47 FFFA                move.w     [A6 - 0x6], D7
  5849. label00003E10:
  5850. 00003E10  0C6E 0000 FFFA           cmpi.w     [A6 - 0x6], 0x0
  5851. 00003E16  6F00 013C                ble        +0x13E /* 00003F54 */
  5852. 00003E1A  3B6E FFF8 FA3E           move.w     [A5 - 0x5C2], [A6 - 0x8]
  5853. 00003E20  3B6E FFF6 FA3C           move.w     [A5 - 0x5C4], [A6 - 0xA]
  5854. 00003E26  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  5855. 00003E2C  6600 00AA                bne        +0xAC /* 00003ED8 */
  5856. 00003E30  4A6E FFF8                tst.w      [A6 - 0x8]
  5857. 00003E34  57C7                     seq        D7
  5858. 00003E36  4407                     neg.b      D7
  5859. 00003E38  0C6E 0008 FFF8           cmpi.w     [A6 - 0x8], 0x8
  5860. 00003E3E  57C6                     seq        D6
  5861. 00003E40  4406                     neg.b      D6
  5862. 00003E42  8C07                     or.b       D6, D7
  5863. 00003E44  6700 003C                beq        +0x3E /* 00003E82 */
  5864. 00003E48  3E2E FFF8                move.w     D7, [A6 - 0x8]
  5865. 00003E4C  CFFC 001E                muls.w     D7, 0x1E
  5866. 00003E50  3C3C 001E                move.w     D6, 0x1E
  5867. 00003E54  48C6                     ext.l      D6
  5868. 00003E56  8DFC 0002                divs.w     D6, 0x2
  5869. 00003E5A  DC47                     add.w      D6, D7
  5870. 00003E5C  3D46 FDC8                move.w     [A6 - 0x238], D6
  5871. 00003E60  486E FDC8                pea.l      [A6 - 0x238]
  5872. 00003E64  486E FDCA                pea.l      [A6 - 0x236]
  5873. 00003E68  3F3C 200E                move.w     -[A7], 0x200E
  5874. 00003E6C  A9EB                     syscall    Pack4/FP68K
  5875. 00003E6E  486E FDCA                pea.l      [A6 - 0x236]
  5876. 00003E72  486E FCC8                pea.l      [A6 - 0x338]
  5877. 00003E76  3F3C 1010                move.w     -[A7], 0x1010
  5878. 00003E7A  A9EB                     syscall    Pack4/FP68K
  5879. 00003E7C  2D6E FCC8 FFEA           move.l     [A6 - 0x16], [A6 - 0x338]
  5880. label00003E82:
  5881. 00003E82  4A6E FFF6                tst.w      [A6 - 0xA]
  5882. 00003E86  57C7                     seq        D7
  5883. 00003E88  4407                     neg.b      D7
  5884. 00003E8A  0C6E 0008 FFF6           cmpi.w     [A6 - 0xA], 0x8
  5885. 00003E90  57C6                     seq        D6
  5886. 00003E92  4406                     neg.b      D6
  5887. 00003E94  8C07                     or.b       D6, D7
  5888. 00003E96  6700 003C                beq        +0x3E /* 00003ED4 */
  5889. 00003E9A  3E2E FFF6                move.w     D7, [A6 - 0xA]
  5890. 00003E9E  CFFC 001E                muls.w     D7, 0x1E
  5891. 00003EA2  3C3C 001E                move.w     D6, 0x1E
  5892. 00003EA6  48C6                     ext.l      D6
  5893. 00003EA8  8DFC 0002                divs.w     D6, 0x2
  5894. 00003EAC  DC47                     add.w      D6, D7
  5895. 00003EAE  3D46 FDC8                move.w     [A6 - 0x238], D6
  5896. 00003EB2  486E FDC8                pea.l      [A6 - 0x238]
  5897. 00003EB6  486E FDCA                pea.l      [A6 - 0x236]
  5898. 00003EBA  3F3C 200E                move.w     -[A7], 0x200E
  5899. 00003EBE  A9EB                     syscall    Pack4/FP68K
  5900. 00003EC0  486E FDCA                pea.l      [A6 - 0x236]
  5901. 00003EC4  486E FCC8                pea.l      [A6 - 0x338]
  5902. 00003EC8  3F3C 1010                move.w     -[A7], 0x1010
  5903. 00003ECC  A9EB                     syscall    Pack4/FP68K
  5904. 00003ECE  2D6E FCC8 FFE6           move.l     [A6 - 0x1A], [A6 - 0x338]
  5905. label00003ED4:
  5906. 00003ED4  6000 007E                bra        +0x80 /* 00003F54 */
  5907. label00003ED8:
  5908. 00003ED8  486E FFEA                pea.l      [A6 - 0x16]
  5909. 00003EDC  486E FDCA                pea.l      [A6 - 0x236]
  5910. 00003EE0  3F3C 100E                move.w     -[A7], 0x100E
  5911. 00003EE4  A9EB                     syscall    Pack4/FP68K
  5912. 00003EE6  486E FFE2                pea.l      [A6 - 0x1E]
  5913. 00003EEA  486E FCC8                pea.l      [A6 - 0x338]
  5914. 00003EEE  3F3C 100E                move.w     -[A7], 0x100E
  5915. 00003EF2  A9EB                     syscall    Pack4/FP68K
  5916. 00003EF4  486E FCC8                pea.l      [A6 - 0x338]
  5917. 00003EF8  486E FDCA                pea.l      [A6 - 0x236]
  5918. 00003EFC  3F3C 0000                move.w     -[A7], 0x0
  5919. 00003F00  A9EB                     syscall    Pack4/FP68K
  5920. 00003F02  486E FDCA                pea.l      [A6 - 0x236]
  5921. 00003F06  486E FCC8                pea.l      [A6 - 0x338]
  5922. 00003F0A  3F3C 1010                move.w     -[A7], 0x1010
  5923. 00003F0E  A9EB                     syscall    Pack4/FP68K
  5924. 00003F10  2D6E FCC8 FFEA           move.l     [A6 - 0x16], [A6 - 0x338]
  5925. 00003F16  486E FFE6                pea.l      [A6 - 0x1A]
  5926. 00003F1A  486E FDCA                pea.l      [A6 - 0x236]
  5927. 00003F1E  3F3C 100E                move.w     -[A7], 0x100E
  5928. 00003F22  A9EB                     syscall    Pack4/FP68K
  5929. 00003F24  486E FFDE                pea.l      [A6 - 0x22]
  5930. 00003F28  486E FCC8                pea.l      [A6 - 0x338]
  5931. 00003F2C  3F3C 100E                move.w     -[A7], 0x100E
  5932. 00003F30  A9EB                     syscall    Pack4/FP68K
  5933. 00003F32  486E FCC8                pea.l      [A6 - 0x338]
  5934. 00003F36  486E FDCA                pea.l      [A6 - 0x236]
  5935. 00003F3A  3F3C 0000                move.w     -[A7], 0x0
  5936. 00003F3E  A9EB                     syscall    Pack4/FP68K
  5937. 00003F40  486E FDCA                pea.l      [A6 - 0x236]
  5938. 00003F44  486E FCC8                pea.l      [A6 - 0x338]
  5939. 00003F48  3F3C 1010                move.w     -[A7], 0x1010
  5940. 00003F4C  A9EB                     syscall    Pack4/FP68K
  5941. 00003F4E  2D6E FCC8 FFE6           move.l     [A6 - 0x1A], [A6 - 0x338]
  5942. label00003F54:
  5943. 00003F54  526E FFFC                addq.w     [A6 - 0x4], 1
  5944. 00003F58  6900 000E                bvs        +0x10 /* 00003F68 */
  5945. label00003F5C:
  5946. 00003F5C  3E2E FDD4                move.w     D7, [A6 - 0x22C]
  5947. 00003F60  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  5948. 00003F64  6C00 FDAE                bge        -0x250 /* 00003D14 */
  5949. label00003F68:
  5950. 00003F68  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  5951. 00003F6C  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  5952. 00003F70  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  5953. 00003F74  E54E                     lsl        D6.w, 2
  5954. 00003F76  DC47                     add.w      D6, D7
  5955. 00003F78  49ED FA9A                lea.l      A4, [A5 - 0x566]
  5956. 00003F7C  2874 6000                movea.l    A4, [A4 + D6.w]
  5957. 00003F80  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  5958. 00003F84  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  5959. 00003F88  3C2D FA3C                move.w     D6, [A5 - 0x5C4]
  5960. 00003F8C  CDFC 0006                muls.w     D6, 0x6
  5961. 00003F90  DC47                     add.w      D6, D7
  5962. 00003F92  0C74 012C 6000           cmpi.w     [A4 + D6.w], 0x12C
  5963. 00003F98  6700 002C                beq        +0x2E /* 00003FC6 */
  5964. 00003F9C  536D FA3E                subq.w     [A5 - 0x5C2], 1
  5965. 00003FA0  536D FA3C                subq.w     [A5 - 0x5C4], 1
  5966. 00003FA4  0C6D 0000 FA3E           cmpi.w     [A5 - 0x5C2], 0x0
  5967. 00003FAA  6C00 0008                bge        +0xA /* 00003FB4 */
  5968. 00003FAE  3B7C 0008 FA3E           move.w     [A5 - 0x5C2], 0x8
  5969. label00003FB4:
  5970. 00003FB4  0C6D 0000 FA3C           cmpi.w     [A5 - 0x5C4], 0x0
  5971. 00003FBA  6C00 0008                bge        +0xA /* 00003FC4 */
  5972. 00003FBE  3B7C 0008 FA3C           move.w     [A5 - 0x5C4], 0x8
  5973. label00003FC4:
  5974. 00003FC4  60A2                     bra        -0x5C /* 00003F68 */
  5975. label00003FC6:
  5976. 00003FC6  3E2D FA4A                move.w     D7, [A5 - 0x5B6]
  5977. 00003FCA  E54F                     lsl        D7.w, 2
  5978. 00003FCC  3C2D FA5A                move.w     D6, [A5 - 0x5A6]
  5979. 00003FD0  9C47                     sub.w      D6, D7
  5980. 00003FD2  3B46 FA5A                move.w     [A5 - 0x5A6], D6
  5981. 00003FD6  0C6D 0000 FA5A           cmpi.w     [A5 - 0x5A6], 0x0
  5982. 00003FDC  6C00 0006                bge        +0x8 /* 00003FE4 */
  5983. 00003FE0  426D FA5A                clr.w      [A5 - 0x5A6]
  5984. label00003FE4:
  5985. 00003FE4  3E2D FA4A                move.w     D7, [A5 - 0x5B6]
  5986. 00003FE8  DE47                     add.w      D7, D7
  5987. 00003FEA  3C2D FA5E                move.w     D6, [A5 - 0x5A2]
  5988. 00003FEE  9C47                     sub.w      D6, D7
  5989. 00003FF0  3B46 FA5E                move.w     [A5 - 0x5A2], D6
  5990. 00003FF4  0C6D 0000 FA5E           cmpi.w     [A5 - 0x5A2], 0x0
  5991. 00003FFA  6C00 0006                bge        +0x8 /* 00004002 */
  5992. 00003FFE  426D FA5E                clr.w      [A5 - 0x5A2]
  5993. label00004002:
  5994. 00004002  4227                     clr.b      -[A7]
  5995. 00004004  4EBA EBEE                jsr        [PC - 0x1412 /* 00002BF4 */]
  5996. 00004008  4EBA DFC2                jsr        [PC - 0x203E /* 00001FCC */]
  5997. 0000400C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5998. 00004010  4E5E                     unlink     A6
  5999. 00004012  4E75                     rts
  6000. 00004014  D741                     addx.w     D3, D1
  6001. 00004016  5250                     addq.w     [A0], 1
  6002. 00004018  5452                     addq.w     [A2], 2
  6003. 0000401A  4156                     chk.w      D0, [A6]
  6004. 0000401C  0000 012E                ori.b      D0, 0x2E /* '.' */
  6005. 00004020  0C57 6172                cmpi.w     [A7], 0x6172 /* 'ar' */
  6006. 00004024  7020                     moveq.l    D0, 0x20
  6007. 00004026  4661                     not.w      -[A1]
  6008. 00004028  6374                     bls        +0x76 /* 0000409E */
  6009. 0000402A  6F72                     ble        +0x74 /* 0000409E */
  6010. 0000402C  2000                     move.l     D0, D0
  6011. 0000402E  010D                     btst       A5, D0
  6012. 00004030  4000                     negx.b     D0
  6013. 00004032  C90F                     abcd       -[A4], -[A7]
  6014. 00004034  DAA2                     add.l      D5, -[A2]
  6015. 00004036  922A 7E47                sub.b      D1, [A2 + 0x7E47]
  6016. fn0000403A:
  6017. 0000403A  4E56 FCC6                link       A6, -0x033A
  6018. 0000403E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6019. 00004042  486E 000C                pea.l      [A6 + 0xC]
  6020. 00004046  486E FDD2                pea.l      [A6 - 0x22E]
  6021. 0000404A  3F3C 200E                move.w     -[A7], 0x200E
  6022. 0000404E  A9EB                     syscall    Pack4/FP68K
  6023. 00004050  3D7C 00B4 FDC6           move.w     [A6 - 0x23A], 0xB4
  6024. 00004056  486E FDC6                pea.l      [A6 - 0x23A]
  6025. 0000405A  486E FDC8                pea.l      [A6 - 0x238]
  6026. 0000405E  3F3C 200E                move.w     -[A7], 0x200E
  6027. 00004062  A9EB                     syscall    Pack4/FP68K
  6028. 00004064  486E FDC8                pea.l      [A6 - 0x238]
  6029. 00004068  486E FDD2                pea.l      [A6 - 0x22E]
  6030. 0000406C  3F3C 0006                move.w     -[A7], 0x6
  6031. 00004070  A9EB                     syscall    Pack4/FP68K
  6032. 00004072  487A 06F0                pea.l      [PC + 0x6F0 /* 00004764, value 0x4000C90F, cstring "@" */]
  6033. 00004076  486E FDD2                pea.l      [A6 - 0x22E]
  6034. 0000407A  3F3C 0004                move.w     -[A7], 0x4
  6035. 0000407E  A9EB                     syscall    Pack4/FP68K
  6036. 00004080  486E FDD2                pea.l      [A6 - 0x22E]
  6037. 00004084  486E FDC8                pea.l      [A6 - 0x238]
  6038. 00004088  3F3C 1010                move.w     -[A7], 0x1010
  6039. 0000408C  A9EB                     syscall    Pack4/FP68K
  6040. 0000408E  2D6E FDC8 FDEC           move.l     [A6 - 0x214], [A6 - 0x238]
  6041. 00004094  486E FDEC                pea.l      [A6 - 0x214]
  6042. 00004098  486E FDD2                pea.l      [A6 - 0x22E]
  6043. 0000409C  3F3C 100E                move.w     -[A7], 0x100E
  6044. // begin alternate branch 0000409E-000040A0
  6045. label0000409E:
  6046. 0000409E  100E                     move.b     D0, A6
  6047. // end alternate branch 0000409E-000040A0
  6048. label0000409E: // (misaligned)
  6049. 000040A0  A9EB                     syscall    Pack4/FP68K
  6050. 000040A2  486E FDD2                pea.l      [A6 - 0x22E]
  6051. 000040A6  486E FDD2                pea.l      [A6 - 0x22E]
  6052. 000040AA  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  6053. 000040AE  3D7C 001E FDC6           move.w     [A6 - 0x23A], 0x1E
  6054. 000040B4  486E FDC6                pea.l      [A6 - 0x23A]
  6055. 000040B8  486E FDC8                pea.l      [A6 - 0x238]
  6056. 000040BC  3F3C 200E                move.w     -[A7], 0x200E
  6057. 000040C0  A9EB                     syscall    Pack4/FP68K
  6058. 000040C2  486E FDC8                pea.l      [A6 - 0x238]
  6059. 000040C6  486E FDD2                pea.l      [A6 - 0x22E]
  6060. 000040CA  3F3C 0004                move.w     -[A7], 0x4
  6061. 000040CE  A9EB                     syscall    Pack4/FP68K
  6062. 000040D0  486E FDD2                pea.l      [A6 - 0x22E]
  6063. 000040D4  486E FDC8                pea.l      [A6 - 0x238]
  6064. 000040D8  3F3C 1010                move.w     -[A7], 0x1010
  6065. 000040DC  A9EB                     syscall    Pack4/FP68K
  6066. 000040DE  2D6E FDC8 FDE0           move.l     [A6 - 0x220], [A6 - 0x238]
  6067. 000040E4  486E FDEC                pea.l      [A6 - 0x214]
  6068. 000040E8  486E FDD2                pea.l      [A6 - 0x22E]
  6069. 000040EC  3F3C 100E                move.w     -[A7], 0x100E
  6070. 000040F0  A9EB                     syscall    Pack4/FP68K
  6071. 000040F2  486E FDD2                pea.l      [A6 - 0x22E]
  6072. 000040F6  486E FDD2                pea.l      [A6 - 0x22E]
  6073. 000040FA  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  6074. 000040FE  3D7C 001E FDC6           move.w     [A6 - 0x23A], 0x1E
  6075. 00004104  486E FDC6                pea.l      [A6 - 0x23A]
  6076. 00004108  486E FDC8                pea.l      [A6 - 0x238]
  6077. 0000410C  3F3C 200E                move.w     -[A7], 0x200E
  6078. 00004110  A9EB                     syscall    Pack4/FP68K
  6079. 00004112  486E FDC8                pea.l      [A6 - 0x238]
  6080. 00004116  486E FDD2                pea.l      [A6 - 0x22E]
  6081. 0000411A  3F3C 0004                move.w     -[A7], 0x4
  6082. 0000411E  A9EB                     syscall    Pack4/FP68K
  6083. 00004120  3D7C FFFF FDC6           move.w     [A6 - 0x23A], 0xFFFF
  6084. 00004126  486E FDC6                pea.l      [A6 - 0x23A]
  6085. 0000412A  486E FDC8                pea.l      [A6 - 0x238]
  6086. 0000412E  3F3C 200E                move.w     -[A7], 0x200E
  6087. 00004132  A9EB                     syscall    Pack4/FP68K
  6088. 00004134  486E FDC8                pea.l      [A6 - 0x238]
  6089. 00004138  486E FDD2                pea.l      [A6 - 0x22E]
  6090. 0000413C  3F3C 0004                move.w     -[A7], 0x4
  6091. 00004140  A9EB                     syscall    Pack4/FP68K
  6092. 00004142  486E FDD2                pea.l      [A6 - 0x22E]
  6093. 00004146  486E FDC8                pea.l      [A6 - 0x238]
  6094. 0000414A  3F3C 1010                move.w     -[A7], 0x1010
  6095. 0000414E  A9EB                     syscall    Pack4/FP68K
  6096. 00004150  2D6E FDC8 FDDC           move.l     [A6 - 0x224], [A6 - 0x238]
  6097. 00004156  3E2E 000A                move.w     D7, [A6 + 0xA]
  6098. 0000415A  CFFC 001E                muls.w     D7, 0x1E
  6099. 0000415E  3C3C 001E                move.w     D6, 0x1E
  6100. 00004162  48C6                     ext.l      D6
  6101. 00004164  8DFC 0002                divs.w     D6, 0x2
  6102. 00004168  DC47                     add.w      D6, D7
  6103. 0000416A  3D46 FDC8                move.w     [A6 - 0x238], D6
  6104. 0000416E  486E FDC8                pea.l      [A6 - 0x238]
  6105. 00004172  486E FDD2                pea.l      [A6 - 0x22E]
  6106. 00004176  3F3C 200E                move.w     -[A7], 0x200E
  6107. 0000417A  A9EB                     syscall    Pack4/FP68K
  6108. 0000417C  486E FDD2                pea.l      [A6 - 0x22E]
  6109. 00004180  486E FDC8                pea.l      [A6 - 0x238]
  6110. 00004184  3F3C 1010                move.w     -[A7], 0x1010
  6111. 00004188  A9EB                     syscall    Pack4/FP68K
  6112. 0000418A  2D6E FDC8 FDE8           move.l     [A6 - 0x218], [A6 - 0x238]
  6113. 00004190  3E2E 0008                move.w     D7, [A6 + 0x8]
  6114. 00004194  CFFC 001E                muls.w     D7, 0x1E
  6115. 00004198  3C3C 001E                move.w     D6, 0x1E
  6116. 0000419C  48C6                     ext.l      D6
  6117. 0000419E  8DFC 0002                divs.w     D6, 0x2
  6118. 000041A2  DC47                     add.w      D6, D7
  6119. 000041A4  3D46 FDC8                move.w     [A6 - 0x238], D6
  6120. 000041A8  486E FDC8                pea.l      [A6 - 0x238]
  6121. 000041AC  486E FDD2                pea.l      [A6 - 0x22E]
  6122. 000041B0  3F3C 200E                move.w     -[A7], 0x200E
  6123. 000041B4  A9EB                     syscall    Pack4/FP68K
  6124. 000041B6  486E FDD2                pea.l      [A6 - 0x22E]
  6125. 000041BA  486E FDC8                pea.l      [A6 - 0x238]
  6126. 000041BE  3F3C 1010                move.w     -[A7], 0x1010
  6127. 000041C2  A9EB                     syscall    Pack4/FP68K
  6128. 000041C4  2D6E FDC8 FDE4           move.l     [A6 - 0x21C], [A6 - 0x238]
  6129. 000041CA  3F3C 0080                move.w     -[A7], 0x80
  6130. 000041CE  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6131. 000041D2  3D7C 0001 FDFC           move.w     [A6 - 0x204], 0x1
  6132. 000041D8  6000 04C8                bra        +0x4CA /* 000046A2 */
  6133. label000041DC:
  6134. 000041DC  3F2D FA72                move.w     -[A7], [A5 - 0x58E]
  6135. 000041E0  4EBA C98E                jsr        [PC - 0x3672 /* 00000B70 */]
  6136. 000041E4  598F                     subq.l     A7, 4
  6137. 000041E6  486E FDE8                pea.l      [A6 - 0x218]
  6138. 000041EA  486E FDD2                pea.l      [A6 - 0x22E]
  6139. 000041EE  3F3C 100E                move.w     -[A7], 0x100E
  6140. 000041F2  A9EB                     syscall    Pack4/FP68K
  6141. 000041F4  486E FDE0                pea.l      [A6 - 0x220]
  6142. 000041F8  486E FDC8                pea.l      [A6 - 0x238]
  6143. 000041FC  3F3C 100E                move.w     -[A7], 0x100E
  6144. 00004200  A9EB                     syscall    Pack4/FP68K
  6145. 00004202  486E FDC8                pea.l      [A6 - 0x238]
  6146. 00004206  486E FDD2                pea.l      [A6 - 0x22E]
  6147. 0000420A  3F3C 0000                move.w     -[A7], 0x0
  6148. 0000420E  A9EB                     syscall    Pack4/FP68K
  6149. 00004210  486E FDD2                pea.l      [A6 - 0x22E]
  6150. 00004214  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  6151. 00004218  2E1F                     move.l     D7, [A7]+
  6152. 0000421A  3D47 FDF2                move.w     [A6 - 0x20E], D7
  6153. 0000421E  598F                     subq.l     A7, 4
  6154. 00004220  486E FDE4                pea.l      [A6 - 0x21C]
  6155. 00004224  486E FDD2                pea.l      [A6 - 0x22E]
  6156. 00004228  3F3C 100E                move.w     -[A7], 0x100E
  6157. 0000422C  A9EB                     syscall    Pack4/FP68K
  6158. 0000422E  486E FDDC                pea.l      [A6 - 0x224]
  6159. 00004232  486E FDC8                pea.l      [A6 - 0x238]
  6160. 00004236  3F3C 100E                move.w     -[A7], 0x100E
  6161. 0000423A  A9EB                     syscall    Pack4/FP68K
  6162. 0000423C  486E FDC8                pea.l      [A6 - 0x238]
  6163. 00004240  486E FDD2                pea.l      [A6 - 0x22E]
  6164. 00004244  3F3C 0000                move.w     -[A7], 0x0
  6165. 00004248  A9EB                     syscall    Pack4/FP68K
  6166. 0000424A  486E FDD2                pea.l      [A6 - 0x22E]
  6167. 0000424E  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  6168. 00004252  2E1F                     move.l     D7, [A7]+
  6169. 00004254  3D47 FDF0                move.w     [A6 - 0x210], D7
  6170. 00004258  3E2E FDF2                move.w     D7, [A6 - 0x20E]
  6171. 0000425C  48C7                     ext.l      D7
  6172. 0000425E  8FFC 001E                divs.w     D7, 0x1E
  6173. 00004262  3D47 FDF6                move.w     [A6 - 0x20A], D7
  6174. 00004266  0C6E 0000 FDF2           cmpi.w     [A6 - 0x20E], 0x0
  6175. 0000426C  6C00 0008                bge        +0xA /* 00004276 */
  6176. 00004270  3D7C FFFF FDF6           move.w     [A6 - 0x20A], 0xFFFF
  6177. label00004276:
  6178. 00004276  3E2E FDF0                move.w     D7, [A6 - 0x210]
  6179. 0000427A  48C7                     ext.l      D7
  6180. 0000427C  8FFC 001E                divs.w     D7, 0x1E
  6181. 00004280  3D47 FDF4                move.w     [A6 - 0x20C], D7
  6182. 00004284  0C6E 0000 FDF0           cmpi.w     [A6 - 0x210], 0x0
  6183. 0000428A  6C00 0008                bge        +0xA /* 00004294 */
  6184. 0000428E  3D7C FFFF FDF4           move.w     [A6 - 0x20C], 0xFFFF
  6185. label00004294:
  6186. 00004294  0C6E 0000 FDF6           cmpi.w     [A6 - 0x20A], 0x0
  6187. 0000429A  5DC7                     slt        D7
  6188. 0000429C  4407                     neg.b      D7
  6189. 0000429E  0C6E 0008 FDF6           cmpi.w     [A6 - 0x20A], 0x8
  6190. 000042A4  5EC6                     sgt        D6
  6191. 000042A6  4406                     neg.b      D6
  6192. 000042A8  8C07                     or.b       D6, D7
  6193. 000042AA  0C6E 0000 FDF4           cmpi.w     [A6 - 0x20C], 0x0
  6194. 000042B0  5DC7                     slt        D7
  6195. 000042B2  4407                     neg.b      D7
  6196. 000042B4  8E06                     or.b       D7, D6
  6197. 000042B6  0C6E 0008 FDF4           cmpi.w     [A6 - 0x20C], 0x8
  6198. 000042BC  5EC6                     sgt        D6
  6199. 000042BE  4406                     neg.b      D6
  6200. 000042C0  8C07                     or.b       D6, D7
  6201. 000042C2  6700 001A                beq        +0x1C /* 000042DE */
  6202. 000042C6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6203. 000042CA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6204. 000042CE  4EBA EBDE                jsr        [PC - 0x1422 /* 00002EAE */]
  6205. 000042D2  487A 0478                pea.l      [PC + 0x478 /* 0000474C, value 0x1750686F, pstring "Photon has left sector." */]
  6206. 000042D6  4EBA C0BC                jsr        [PC - 0x3F44 /* 00000394 */]
  6207. 000042DA  6000 03D2                bra        +0x3D4 /* 000046AE */
  6208. label000042DE:
  6209. 000042DE  3E2E FDF6                move.w     D7, [A6 - 0x20A]
  6210. 000042E2  BE6D FA3E                cmp.w      D7, [A5 - 0x5C2]
  6211. 000042E6  57C7                     seq        D7
  6212. 000042E8  4407                     neg.b      D7
  6213. 000042EA  3C2E FDF4                move.w     D6, [A6 - 0x20C]
  6214. 000042EE  BC6D FA3C                cmp.w      D6, [A5 - 0x5C4]
  6215. 000042F2  57C6                     seq        D6
  6216. 000042F4  4406                     neg.b      D6
  6217. 000042F6  CC07                     and.b      D6, D7
  6218. 000042F8  6700 00C2                beq        +0xC4 /* 000043BC */
  6219. 000042FC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6220. 00004300  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6221. 00004304  4EBA EBA8                jsr        [PC - 0x1458 /* 00002EAE */]
  6222. 00004308  4EBA DCC2                jsr        [PC - 0x233E /* 00001FCC */]
  6223. 0000430C  3D6E FDF6 000A           move.w     [A6 + 0xA], [A6 - 0x20A]
  6224. 00004312  3D6E FDF4 0008           move.w     [A6 + 0x8], [A6 - 0x20C]
  6225. 00004318  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6226. 0000431C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6227. 00004320  486E FF00                pea.l      [A6 - 0x100]
  6228. 00004324  4EBA D8FA                jsr        [PC - 0x2706 /* 00001C20 */]
  6229. 00004328  486D F930                pea.l      [A5 - 0x6D0]
  6230. 0000432C  487A 041C                pea.l      [PC + 0x41C /* 0000474A, value 0x10D1750 */]
  6231. 00004330  487A 03F2                pea.l      [PC + 0x3F2 /* 00004724, value 0x24456E74 '$Ent', pstring "Enterprise hit by photon torpedo at " */]
  6232. 00004334  486E FF00                pea.l      [A6 - 0x100]
  6233. 00004338  487A 03E8                pea.l      [PC + 0x3E8 /* 00004722, value 0x12E2445 */]
  6234. 0000433C  486E FCC6                pea.l      [A6 - 0x33A]
  6235. 00004340  3F3C 0005                move.w     -[A7], 0x5
  6236. 00004344  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6237. 00004348  49EE FE00                lea.l      A4, [A6 - 0x200]
  6238. 0000434C  47EE FCC6                lea.l      A3, [A6 - 0x33A]
  6239. 00004350  4247                     clr.w      D7
  6240. 00004352  1E13                     move.b     D7, [A3]
  6241. label00004354:
  6242. 00004354  18DB                     move.b     [A4]+, [A3]+
  6243. 00004356  51CF FFFC                dbf        D7, -0x6 /* 00004354 */
  6244. 0000435A  486E FE00                pea.l      [A6 - 0x200]
  6245. 0000435E  4EBA C034                jsr        [PC - 0x3FCC /* 00000394 */]
  6246. 00004362  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  6247. 00004366  4EBA C808                jsr        [PC - 0x37F8 /* 00000B70 */]
  6248. 0000436A  558F                     subq.l     A7, 2
  6249. 0000436C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6250. 00004370  4EBA BDDE                jsr        [PC - 0x4222 /* 00000150 */]
  6251. 00004374  3E1F                     move.w     D7, [A7]+
  6252. 00004376  5A47                     addq.w     D7, 5
  6253. 00004378  3D47 FDFE                move.w     [A6 - 0x202], D7
  6254. 0000437C  558F                     subq.l     A7, 2
  6255. 0000437E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6256. 00004382  4EBA EF10                jsr        [PC - 0x10F0 /* 00003294 */]
  6257. 00004386  3E1F                     move.w     D7, [A7]+
  6258. 00004388  3D47 FDF8                move.w     [A6 - 0x208], D7
  6259. 0000438C  3F3C 0081                move.w     -[A7], 0x81
  6260. 00004390  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6261. 00004394  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6262. 00004398  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6263. 0000439C  3F3C 0006                move.w     -[A7], 0x6
  6264. 000043A0  4EBA EA24                jsr        [PC - 0x15DC /* 00002DC6 */]
  6265. 000043A4  3F2E FDFE                move.w     -[A7], [A6 - 0x202]
  6266. 000043A8  3F3C 0002                move.w     -[A7], 0x2
  6267. 000043AC  3F2E FDF8                move.w     -[A7], [A6 - 0x208]
  6268. 000043B0  4EBA CE36                jsr        [PC - 0x31CA /* 000011E8 */]
  6269. 000043B4  6000 02F8                bra        +0x2FA /* 000046AE */
  6270. 000043B8  6000 02E4                bra        +0x2E6 /* 0000469E */
  6271. label000043BC:
  6272. 000043BC  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  6273. 000043C0  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  6274. 000043C4  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  6275. 000043C8  E54E                     lsl        D6.w, 2
  6276. 000043CA  DC47                     add.w      D6, D7
  6277. 000043CC  49ED FA9A                lea.l      A4, [A5 - 0x566]
  6278. 000043D0  2874 6000                movea.l    A4, [A4 + D6.w]
  6279. 000043D4  3E2E FDF6                move.w     D7, [A6 - 0x20A]
  6280. 000043D8  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  6281. 000043DC  3C2E FDF4                move.w     D6, [A6 - 0x20C]
  6282. 000043E0  CDFC 0006                muls.w     D6, 0x6
  6283. 000043E4  DC47                     add.w      D6, D7
  6284. 000043E6  3D74 6000 FDFA           move.w     [A6 - 0x206], [A4 + D6.w]
  6285. 000043EC  6000 027A                bra        +0x27C /* 00004668 */
  6286. label000043F0:
  6287. 000043F0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6288. 000043F4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6289. 000043F8  4EBA EAB4                jsr        [PC - 0x154C /* 00002EAE */]
  6290. 000043FC  4EBA DBCE                jsr        [PC - 0x2432 /* 00001FCC */]
  6291. 00004400  3D6E FDF6 000A           move.w     [A6 + 0xA], [A6 - 0x20A]
  6292. 00004406  3D6E FDF4 0008           move.w     [A6 + 0x8], [A6 - 0x20C]
  6293. 0000440C  486E FDE8                pea.l      [A6 - 0x218]
  6294. 00004410  486E FDD2                pea.l      [A6 - 0x22E]
  6295. 00004414  3F3C 100E                move.w     -[A7], 0x100E
  6296. 00004418  A9EB                     syscall    Pack4/FP68K
  6297. 0000441A  486E FDE0                pea.l      [A6 - 0x220]
  6298. 0000441E  486E FDC8                pea.l      [A6 - 0x238]
  6299. 00004422  3F3C 100E                move.w     -[A7], 0x100E
  6300. 00004426  A9EB                     syscall    Pack4/FP68K
  6301. 00004428  486E FDC8                pea.l      [A6 - 0x238]
  6302. 0000442C  486E FDD2                pea.l      [A6 - 0x22E]
  6303. 00004430  3F3C 0000                move.w     -[A7], 0x0
  6304. 00004434  A9EB                     syscall    Pack4/FP68K
  6305. 00004436  486E FDD2                pea.l      [A6 - 0x22E]
  6306. 0000443A  486E FDC8                pea.l      [A6 - 0x238]
  6307. 0000443E  3F3C 1010                move.w     -[A7], 0x1010
  6308. 00004442  A9EB                     syscall    Pack4/FP68K
  6309. 00004444  2D6E FDC8 FDE8           move.l     [A6 - 0x218], [A6 - 0x238]
  6310. 0000444A  486E FDE4                pea.l      [A6 - 0x21C]
  6311. 0000444E  486E FDD2                pea.l      [A6 - 0x22E]
  6312. 00004452  3F3C 100E                move.w     -[A7], 0x100E
  6313. 00004456  A9EB                     syscall    Pack4/FP68K
  6314. 00004458  486E FDDC                pea.l      [A6 - 0x224]
  6315. 0000445C  486E FDC8                pea.l      [A6 - 0x238]
  6316. 00004460  3F3C 100E                move.w     -[A7], 0x100E
  6317. 00004464  A9EB                     syscall    Pack4/FP68K
  6318. 00004466  486E FDC8                pea.l      [A6 - 0x238]
  6319. 0000446A  486E FDD2                pea.l      [A6 - 0x22E]
  6320. 0000446E  3F3C 0000                move.w     -[A7], 0x0
  6321. 00004472  A9EB                     syscall    Pack4/FP68K
  6322. 00004474  486E FDD2                pea.l      [A6 - 0x22E]
  6323. 00004478  486E FDC8                pea.l      [A6 - 0x238]
  6324. 0000447C  3F3C 1010                move.w     -[A7], 0x1010
  6325. 00004480  A9EB                     syscall    Pack4/FP68K
  6326. 00004482  2D6E FDC8 FDE4           move.l     [A6 - 0x21C], [A6 - 0x238]
  6327. 00004488  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6328. 0000448C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6329. 00004490  4EBA EA8E                jsr        [PC - 0x1572 /* 00002F20 */]
  6330. 00004494  6000 0208                bra        +0x20A /* 0000469E */
  6331. label00004498:
  6332. 00004498  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6333. 0000449C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6334. 000044A0  4EBA EA0C                jsr        [PC - 0x15F4 /* 00002EAE */]
  6335. 000044A4  4EBA DB26                jsr        [PC - 0x24DA /* 00001FCC */]
  6336. 000044A8  3D6E FDF6 000A           move.w     [A6 + 0xA], [A6 - 0x20A]
  6337. 000044AE  3D6E FDF4 0008           move.w     [A6 + 0x8], [A6 - 0x20C]
  6338. 000044B4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6339. 000044B8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6340. 000044BC  486E FF00                pea.l      [A6 - 0x100]
  6341. 000044C0  4EBA D75E                jsr        [PC - 0x28A2 /* 00001C20 */]
  6342. 000044C4  487A 0244                pea.l      [PC + 0x244 /* 0000470A, value 0x16486974, pstring "Hit Klingon vessel at " */]
  6343. 000044C8  486E FF00                pea.l      [A6 - 0x100]
  6344. 000044CC  487A 023A                pea.l      [PC + 0x23A /* 00004708, value 0x12E1648 */]
  6345. 000044D0  486E FCC6                pea.l      [A6 - 0x33A]
  6346. 000044D4  3F3C 0003                move.w     -[A7], 0x3
  6347. 000044D8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6348. 000044DC  49EE FE00                lea.l      A4, [A6 - 0x200]
  6349. 000044E0  47EE FCC6                lea.l      A3, [A6 - 0x33A]
  6350. 000044E4  4247                     clr.w      D7
  6351. 000044E6  1E13                     move.b     D7, [A3]
  6352. label000044E8:
  6353. 000044E8  18DB                     move.b     [A4]+, [A3]+
  6354. 000044EA  51CF FFFC                dbf        D7, -0x6 /* 000044E8 */
  6355. 000044EE  3F3C 0081                move.w     -[A7], 0x81
  6356. 000044F2  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6357. 000044F6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6358. 000044FA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6359. 000044FE  3F3C 0006                move.w     -[A7], 0x6
  6360. 00004502  4EBA E8C2                jsr        [PC - 0x173E /* 00002DC6 */]
  6361. 00004506  486E FE00                pea.l      [A6 - 0x200]
  6362. 0000450A  4EBA BE88                jsr        [PC - 0x4178 /* 00000394 */]
  6363. 0000450E  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  6364. 00004512  4EBA C65C                jsr        [PC - 0x39A4 /* 00000B70 */]
  6365. 00004516  558F                     subq.l     A7, 2
  6366. 00004518  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6367. 0000451C  4EBA BC32                jsr        [PC - 0x43CE /* 00000150 */]
  6368. 00004520  3E1F                     move.w     D7, [A7]+
  6369. 00004522  0647 000A                addi.w     D7, 0xA /* '\n' */
  6370. 00004526  3D47 FDFE                move.w     [A6 - 0x202], D7
  6371. 0000452A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6372. 0000452E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6373. 00004532  3F2E FDFE                move.w     -[A7], [A6 - 0x202]
  6374. 00004536  4EBA EBD4                jsr        [PC - 0x142C /* 0000310C */]
  6375. 0000453A  6000 0172                bra        +0x174 /* 000046AE */
  6376. 0000453E  6000 015E                bra        +0x160 /* 0000469E */
  6377. label00004542:
  6378. 00004542  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6379. 00004546  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6380. 0000454A  4EBA E962                jsr        [PC - 0x169E /* 00002EAE */]
  6381. 0000454E  4EBA DA7C                jsr        [PC - 0x2584 /* 00001FCC */]
  6382. 00004552  3F2E FDF6                move.w     -[A7], [A6 - 0x20A]
  6383. 00004556  3F2E FDF4                move.w     -[A7], [A6 - 0x20C]
  6384. 0000455A  486E FF00                pea.l      [A6 - 0x100]
  6385. 0000455E  4EBA D6C0                jsr        [PC - 0x2940 /* 00001C20 */]
  6386. 00004562  487A 018E                pea.l      [PC + 0x18E /* 000046F2, value 0x1550686F, pstring "Photon hit planet at " */]
  6387. 00004566  486E FF00                pea.l      [A6 - 0x100]
  6388. 0000456A  487A 0184                pea.l      [PC + 0x184 /* 000046F0, value 0x12E1550 */]
  6389. 0000456E  486E FCC6                pea.l      [A6 - 0x33A]
  6390. 00004572  3F3C 0003                move.w     -[A7], 0x3
  6391. 00004576  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6392. 0000457A  49EE FE00                lea.l      A4, [A6 - 0x200]
  6393. 0000457E  47EE FCC6                lea.l      A3, [A6 - 0x33A]
  6394. 00004582  4247                     clr.w      D7
  6395. 00004584  1E13                     move.b     D7, [A3]
  6396. label00004586:
  6397. 00004586  18DB                     move.b     [A4]+, [A3]+
  6398. 00004588  51CF FFFC                dbf        D7, -0x6 /* 00004586 */
  6399. 0000458C  486E FE00                pea.l      [A6 - 0x200]
  6400. 00004590  4EBA BE02                jsr        [PC - 0x41FE /* 00000394 */]
  6401. 00004594  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  6402. 00004598  4EBA C5D6                jsr        [PC - 0x3A2A /* 00000B70 */]
  6403. 0000459C  6000 0110                bra        +0x112 /* 000046AE */
  6404. 000045A0  6000 00FC                bra        +0xFE /* 0000469E */
  6405. label000045A4:
  6406. 000045A4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6407. 000045A8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6408. 000045AC  4EBA E900                jsr        [PC - 0x1700 /* 00002EAE */]
  6409. 000045B0  4EBA DA1A                jsr        [PC - 0x25E6 /* 00001FCC */]
  6410. 000045B4  3F2E FDF6                move.w     -[A7], [A6 - 0x20A]
  6411. 000045B8  3F2E FDF4                move.w     -[A7], [A6 - 0x20C]
  6412. 000045BC  486E FF00                pea.l      [A6 - 0x100]
  6413. 000045C0  4EBA D65E                jsr        [PC - 0x29A2 /* 00001C20 */]
  6414. 000045C4  487A 0116                pea.l      [PC + 0x116 /* 000046DC, value 0x1350686F, pstring "Photon hit star at " */]
  6415. 000045C8  486E FF00                pea.l      [A6 - 0x100]
  6416. 000045CC  487A 010C                pea.l      [PC + 0x10C /* 000046DA, value 0x12E1350 */]
  6417. 000045D0  486E FCC6                pea.l      [A6 - 0x33A]
  6418. 000045D4  3F3C 0003                move.w     -[A7], 0x3
  6419. 000045D8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6420. 000045DC  49EE FE00                lea.l      A4, [A6 - 0x200]
  6421. 000045E0  47EE FCC6                lea.l      A3, [A6 - 0x33A]
  6422. 000045E4  4247                     clr.w      D7
  6423. 000045E6  1E13                     move.b     D7, [A3]
  6424. label000045E8:
  6425. 000045E8  18DB                     move.b     [A4]+, [A3]+
  6426. 000045EA  51CF FFFC                dbf        D7, -0x6 /* 000045E8 */
  6427. 000045EE  486E FE00                pea.l      [A6 - 0x200]
  6428. 000045F2  4EBA BDA0                jsr        [PC - 0x4260 /* 00000394 */]
  6429. 000045F6  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  6430. 000045FA  4EBA C574                jsr        [PC - 0x3A8C /* 00000B70 */]
  6431. 000045FE  6000 00AE                bra        +0xB0 /* 000046AE */
  6432. 00004602  6000 009A                bra        +0x9C /* 0000469E */
  6433. label00004606:
  6434. 00004606  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6435. 0000460A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6436. 0000460E  4EBA E89E                jsr        [PC - 0x1762 /* 00002EAE */]
  6437. 00004612  4EBA D9B8                jsr        [PC - 0x2648 /* 00001FCC */]
  6438. 00004616  3F2E FDF6                move.w     -[A7], [A6 - 0x20A]
  6439. 0000461A  3F2E FDF4                move.w     -[A7], [A6 - 0x20C]
  6440. 0000461E  486E FF00                pea.l      [A6 - 0x100]
  6441. 00004622  4EBA D5FC                jsr        [PC - 0x2A04 /* 00001C20 */]
  6442. 00004626  487A 009E                pea.l      [PC + 0x9E /* 000046C6, value 0x1350686F, pstring "Photon hit moon at " */]
  6443. 0000462A  486E FF00                pea.l      [A6 - 0x100]
  6444. 0000462E  487A 0094                pea.l      [PC + 0x94 /* 000046C4, value 0x12E1350 */]
  6445. 00004632  486E FCC6                pea.l      [A6 - 0x33A]
  6446. 00004636  3F3C 0003                move.w     -[A7], 0x3
  6447. 0000463A  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6448. 0000463E  49EE FE00                lea.l      A4, [A6 - 0x200]
  6449. 00004642  47EE FCC6                lea.l      A3, [A6 - 0x33A]
  6450. 00004646  4247                     clr.w      D7
  6451. 00004648  1E13                     move.b     D7, [A3]
  6452. label0000464A:
  6453. 0000464A  18DB                     move.b     [A4]+, [A3]+
  6454. 0000464C  51CF FFFC                dbf        D7, -0x6 /* 0000464A */
  6455. 00004650  486E FE00                pea.l      [A6 - 0x200]
  6456. 00004654  4EBA BD3E                jsr        [PC - 0x42C2 /* 00000394 */]
  6457. 00004658  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  6458. 0000465C  4EBA C512                jsr        [PC - 0x3AEE /* 00000B70 */]
  6459. 00004660  6000 004C                bra        +0x4E /* 000046AE */
  6460. 00004664  6000 0038                bra        +0x3A /* 0000469E */
  6461. label00004668:
  6462. 00004668  3E2E FDFA                move.w     D7, [A6 - 0x206]
  6463. 0000466C  0447 012C                subi.w     D7, 0x12C
  6464. 00004670  6700 FD7E                beq        -0x280 /* 000043F0 */
  6465. 00004674  5347                     subq.w     D7, 1
  6466. 00004676  6700 FF2C                beq        -0xD2 /* 000045A4 */
  6467. 0000467A  5347                     subq.w     D7, 1
  6468. 0000467C  6700 FEC4                beq        -0x13A /* 00004542 */
  6469. 00004680  5347                     subq.w     D7, 1
  6470. 00004682  6782                     beq        -0x7C /* 00004606 */
  6471. 00004684  0447 0061                subi.w     D7, 0x61 /* 'a' */
  6472. 00004688  6700 FE0E                beq        -0x1F0 /* 00004498 */
  6473. 0000468C  5347                     subq.w     D7, 1
  6474. 0000468E  6700 FE08                beq        -0x1F6 /* 00004498 */
  6475. 00004692  5347                     subq.w     D7, 1
  6476. 00004694  6700 FE02                beq        -0x1FC /* 00004498 */
  6477. 00004698  5347                     subq.w     D7, 1
  6478. 0000469A  6700 FDFC                beq        -0x202 /* 00004498 */
  6479. label0000469E:
  6480. 0000469E  526E FDFC                addq.w     [A6 - 0x204], 1
  6481. label000046A2:
  6482. 000046A2  3E3C 000F                move.w     D7, 0xF
  6483. 000046A6  BE6E FDFC                cmp.w      D7, [A6 - 0x204]
  6484. 000046AA  6C00 FB30                bge        -0x4CE /* 000041DC */
  6485. label000046AE:
  6486. 000046AE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6487. 000046B2  4E5E                     unlink     A6
  6488. 000046B4  205F                     movea.l    A0, [A7]+
  6489. 000046B6  5C8F                     addq.l     A7, 6
  6490. 000046B8  4ED0                     jmp        [A0]
  6491. 000046BA  D048                     add.w      D0, A0
  6492. 000046BC  4F54                     chk.w      D7, [A4]
  6493. 000046BE  4F4E                     chk.w      D7, A6
  6494. 000046C0  5452                     addq.w     [A2], 2
  6495. 000046C2  0000 012E                ori.b      D0, 0x2E /* '.' */
  6496. 000046C6  1350 686F                move.b     [A1 + 0x686F], [A0]
  6497. 000046CA  746F                     moveq.l    D2, 0x6F
  6498. 000046CC  6E20                     bgt        +0x22 /* 000046EE */
  6499. 000046CE  6869                     bvc        +0x6B /* 00004739 */
  6500. 000046D0  7420                     moveq.l    D2, 0x20
  6501. 000046D2  6D6F                     blt        +0x71 /* 00004743 */
  6502. 000046D4  6F6E                     ble        +0x70 /* 00004744 */
  6503. 000046D6  2061                     movea.l    A0, -[A1]
  6504. 000046D8  7420                     moveq.l    D2, 0x20
  6505. 000046DA  012E 1350                btst       [A6 + 0x1350], D0
  6506. 000046DE  686F                     bvc        +0x71 /* 0000474F */
  6507. 000046E0  746F                     moveq.l    D2, 0x6F
  6508. 000046E2  6E20                     bgt        +0x22 /* 00004704 */
  6509. 000046E4  6869                     bvc        +0x6B /* 0000474F */
  6510. 000046E6  7420                     moveq.l    D2, 0x20
  6511. 000046E8  7374                     moveq.l    D1, 0x74
  6512. 000046EA  6172                     bsr        +0x74 /* 0000475E */
  6513. 000046EC  2061                     movea.l    A0, -[A1]
  6514. label000046EE:
  6515. 000046EE  7420                     moveq.l    D2, 0x20
  6516. 000046F0  012E 1550                btst       [A6 + 0x1550], D0
  6517. 000046F4  686F                     bvc        +0x71 /* 00004765 */
  6518. 000046F6  746F                     moveq.l    D2, 0x6F
  6519. 000046F8  6E20                     bgt        +0x22 /* 0000471A */
  6520. 000046FA  6869                     bvc        +0x6B /* 00004765 */
  6521. 000046FC  7420                     moveq.l    D2, 0x20
  6522. 000046FE  706C                     moveq.l    D0, 0x6C
  6523. 00004700  616E                     bsr        +0x70 /* 00004770 */
  6524. 00004702  6574                     bcs        +0x76 /* 00004778 */
  6525. label00004704:
  6526. 00004704  2061                     movea.l    A0, -[A1]
  6527. 00004706  7420                     moveq.l    D2, 0x20
  6528. 00004708  012E 1648                btst       [A6 + 0x1648], D0
  6529. 0000470C  6974                     bvs        +0x76 /* 00004782 */
  6530. 0000470E  204B                     movea.l    A0, A3
  6531. 00004710  6C69                     bge        +0x6B /* 0000477B */
  6532. 00004712  6E67                     bgt        +0x69 /* 0000477B */
  6533. 00004714  6F6E                     ble        +0x70 /* 00004784 */
  6534. 00004716  2076 6573 7365 6C20 6174 2000 movea.l    A0, [[A6 + 0x73656C20] + 0x61742000]
  6535. // begin alternate branch 0000471A-00004722
  6536. label0000471A:
  6537. 0000471A  7365                     moveq.l    D1, 0x65
  6538. 0000471C  6C20                     bge        +0x22 /* 0000473E */
  6539. 0000471E  6174                     bsr        +0x76 /* 00004794 */
  6540. 00004720  2000                     move.l     D0, D0
  6541. // end alternate branch 0000471A-00004722
  6542. label0000471A: // (misaligned)
  6543. 00004722  012E 2445                btst       [A6 + 0x2445], D0
  6544. 00004726  6E74                     bgt        +0x76 /* 0000479C */
  6545. 00004728  6572                     bcs        +0x74 /* 0000479C */
  6546. 0000472A  7072                     moveq.l    D0, 0x72
  6547. 0000472C  6973                     bvs        +0x75 /* 000047A1 */
  6548. 0000472E  6520                     bcs        +0x22 /* 00004750 */
  6549. 00004730  6869                     bvc        +0x6B /* 0000479B */
  6550. 00004732  7420                     moveq.l    D2, 0x20
  6551. 00004734  6279                     bhi        +0x7B /* 000047AF */
  6552. 00004736  2070 686F                movea.l    A0, [A0 + D6 + 0x6F]
  6553. 0000473A  746F                     moveq.l    D2, 0x6F
  6554. 0000473C  6E20                     bgt        +0x22 /* 0000475E */
  6555. label0000473E:
  6556. 0000473E  746F                     moveq.l    D2, 0x6F
  6557. 00004740  7270                     moveq.l    D1, 0x70
  6558. 00004742  6564                     bcs        +0x66 /* 000047A8 */
  6559. label00004744:
  6560. 00004744  6F20                     ble        +0x22 /* 00004766 */
  6561. 00004746  6174                     bsr        +0x76 /* 000047BC */
  6562. 00004748  2000                     move.l     D0, D0
  6563. 0000474A  010D                     btst       A5, D0
  6564. 0000474C  1750 686F                move.b     [A3 + 0x686F], [A0]
  6565. label00004750:
  6566. 00004750  746F                     moveq.l    D2, 0x6F
  6567. 00004752  6E20                     bgt        +0x22 /* 00004774 */
  6568. 00004754  6861                     bvc        +0x63 /* 000047B7 */
  6569. 00004756  7320                     moveq.l    D1, 0x20
  6570. 00004758  6C65                     bge        +0x67 /* 000047BF */
  6571. 0000475A  6674                     bne        +0x76 /* 000047D0 */
  6572. 0000475C  2073 6563 746F 722E 4000 movea.l    A0, [[A3 + 0x746F] + 0x722E4000]
  6573. // begin alternate branch 0000475E-00004766
  6574. fn0000475E:
  6575. 0000475E  6563                     bcs        +0x65 /* 000047C3 */
  6576. 00004760  746F                     moveq.l    D2, 0x6F
  6577. 00004762  722E                     moveq.l    D1, 0x2E
  6578. 00004764  4000                     negx.b     D0
  6579. // end alternate branch 0000475E-00004766
  6580. fn0000475E: // (misaligned)
  6581. label00004766:
  6582. 00004766  C90F                     abcd       -[A4], -[A7]
  6583. 00004768  DAA2                     add.l      D5, -[A2]
  6584. 0000476A  922A 7E47                sub.b      D1, [A2 + 0x7E47]
  6585. fn0000476E:
  6586. 0000476E  4E56 FFF4                link       A6, -0x000C
  6587. // begin alternate branch 00004770-00004772
  6588. fn00004770:
  6589. 00004770  FFF4                     .invalid   <<F/7/7>>
  6590. // end alternate branch 00004770-00004772
  6591. fn00004770: // (misaligned)
  6592. 00004772  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6593. // begin alternate branch 00004774-00004776
  6594. label00004774:
  6595. 00004774  0318                     btst       [A0]+, D1
  6596. // end alternate branch 00004774-00004776
  6597. label00004774: // (misaligned)
  6598. 00004776  3D6D FA42 FFF6           move.w     [A6 - 0xA], [A5 - 0x5BE]
  6599. // begin alternate branch 00004778-0000477C
  6600. label00004778:
  6601. 00004778  FA42 FFF6                .extension 0xA42 <<F/1/5>>, 0xFFF6 // unimplemented
  6602. // end alternate branch 00004778-0000477C
  6603. label00004778: // (misaligned)
  6604. 0000477C  3D6D FA40 FFF4           move.w     [A6 - 0xC], [A5 - 0x5C0]
  6605. label00004782:
  6606. 00004782  286E 000C                movea.l    A4, [A6 + 0xC]
  6607. // begin alternate branch 00004784-00004794
  6608. label00004784:
  6609. 00004784  000C 0C54                ori.b      A4, 0x54 /* 'T' */
  6610. 00004788  0000 6C00                ori.b      D0, 0x0
  6611. 0000478C  002A 1D7C 0001           ori.b      [A2 + 0x1], 0x7C /* '|' */
  6612. 00004792  FFFE                     .invalid   <<F/7/7>>
  6613. // end alternate branch 00004784-00004794
  6614. label00004784: // (misaligned)
  6615. 00004786  0C54 0000                cmpi.w     [A4], 0x0
  6616. 0000478A  6C00 002A                bge        +0x2C /* 000047B6 */
  6617. 0000478E  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  6618. fn00004794:
  6619. 00004794  286E 000C                movea.l    A4, [A6 + 0xC]
  6620. 00004798  38BC 0008                move.w     [A4], 0x8
  6621. label0000479C:
  6622. 0000479C  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  6623. 000047A0  5347                     subq.w     D7, 1
  6624. 000047A2  3D47 FFF6                move.w     [A6 - 0xA], D7
  6625. 000047A6  0C6E 0000 FFF6           cmpi.w     [A6 - 0xA], 0x0
  6626. // begin alternate branch 000047A8-000047AC
  6627. label000047A8:
  6628. 000047A8  0000 FFF6                ori.b      D0, 0xF6
  6629. // end alternate branch 000047A8-000047AC
  6630. label000047A8: // (misaligned)
  6631. 000047AC  6C00 0008                bge        +0xA /* 000047B6 */
  6632. 000047B0  3D7C 000E FFF6           move.w     [A6 - 0xA], 0xE
  6633. label000047B6:
  6634. 000047B6  286E 000C                movea.l    A4, [A6 + 0xC]
  6635. 000047BA  0C54 0008                cmpi.w     [A4], 0x8
  6636. // begin alternate branch 000047BC-000047C8
  6637. fn000047BC:
  6638. 000047BC  0008 6F00                ori.b      A0, 0x0
  6639. 000047C0  0026 1D7C                ori.b      -[A6], 0x7C /* '|' */
  6640. 000047C4  0001 FFFE                ori.b      D1, 0xFE
  6641. // end alternate branch 000047BC-000047C8
  6642. fn000047BC: // (misaligned)
  6643. 000047BE  6F00 0026                ble        +0x28 /* 000047E6 */
  6644. 000047C2  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  6645. 000047C8  286E 000C                movea.l    A4, [A6 + 0xC]
  6646. 000047CC  4254                     clr.w      [A4]
  6647. 000047CE  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  6648. // begin alternate branch 000047D0-000047D4
  6649. label000047D0:
  6650. 000047D0  FA42 5247                .extension 0xA42 <<F/1/5>>, 0x5247 // unimplemented
  6651. // end alternate branch 000047D0-000047D4
  6652. label000047D0: // (misaligned)
  6653. 000047D2  5247                     addq.w     D7, 1
  6654. 000047D4  3D47 FFF6                move.w     [A6 - 0xA], D7
  6655. 000047D8  0C6E 000E FFF6           cmpi.w     [A6 - 0xA], 0xE
  6656. 000047DE  6F00 0006                ble        +0x8 /* 000047E6 */
  6657. 000047E2  426E FFF6                clr.w      [A6 - 0xA]
  6658. label000047E6:
  6659. 000047E6  286E 0008                movea.l    A4, [A6 + 0x8]
  6660. 000047EA  0C54 0000                cmpi.w     [A4], 0x0
  6661. 000047EE  6C00 002A                bge        +0x2C /* 0000481A */
  6662. 000047F2  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  6663. 000047F8  286E 0008                movea.l    A4, [A6 + 0x8]
  6664. 000047FC  38BC 0008                move.w     [A4], 0x8
  6665. 00004800  3E2D FA40                move.w     D7, [A5 - 0x5C0]
  6666. 00004804  5347                     subq.w     D7, 1
  6667. 00004806  3D47 FFF4                move.w     [A6 - 0xC], D7
  6668. 0000480A  0C6E 0000 FFF4           cmpi.w     [A6 - 0xC], 0x0
  6669. 00004810  6C00 0008                bge        +0xA /* 0000481A */
  6670. 00004814  3D7C 000E FFF4           move.w     [A6 - 0xC], 0xE
  6671. label0000481A:
  6672. 0000481A  286E 0008                movea.l    A4, [A6 + 0x8]
  6673. 0000481E  0C54 0008                cmpi.w     [A4], 0x8
  6674. 00004822  6F00 0026                ble        +0x28 /* 0000484A */
  6675. 00004826  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  6676. 0000482C  286E 0008                movea.l    A4, [A6 + 0x8]
  6677. 00004830  4254                     clr.w      [A4]
  6678. 00004832  3E2D FA40                move.w     D7, [A5 - 0x5C0]
  6679. 00004836  5247                     addq.w     D7, 1
  6680. 00004838  3D47 FFF4                move.w     [A6 - 0xC], D7
  6681. 0000483C  0C6E 000E FFF4           cmpi.w     [A6 - 0xC], 0xE
  6682. 00004842  6F00 0006                ble        +0x8 /* 0000484A */
  6683. 00004846  426E FFF4                clr.w      [A6 - 0xC]
  6684. label0000484A:
  6685. 0000484A  3E2E FFF6                move.w     D7, [A6 - 0xA]
  6686. 0000484E  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  6687. 00004852  3C2E FFF4                move.w     D6, [A6 - 0xC]
  6688. 00004856  E54E                     lsl        D6.w, 2
  6689. 00004858  DC47                     add.w      D6, D7
  6690. 0000485A  49ED FA9A                lea.l      A4, [A5 - 0x566]
  6691. 0000485E  2874 6000                movea.l    A4, [A4 + D6.w]
  6692. 00004862  266E 000C                movea.l    A3, [A6 + 0xC]
  6693. 00004866  3E13                     move.w     D7, [A3]
  6694. 00004868  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  6695. 0000486C  266E 0008                movea.l    A3, [A6 + 0x8]
  6696. 00004870  3C13                     move.w     D6, [A3]
  6697. 00004872  CDFC 0006                muls.w     D6, 0x6
  6698. 00004876  DC47                     add.w      D6, D7
  6699. 00004878  0C74 012C 6000           cmpi.w     [A4 + D6.w], 0x12C
  6700. 0000487E  6600 001E                bne        +0x20 /* 0000489E */
  6701. 00004882  3B6E FFF6 FA42           move.w     [A5 - 0x5BE], [A6 - 0xA]
  6702. 00004888  3B6E FFF4 FA40           move.w     [A5 - 0x5C0], [A6 - 0xC]
  6703. 0000488E  4227                     clr.b      -[A7]
  6704. 00004890  4EBA E362                jsr        [PC - 0x1C9E /* 00002BF4 */]
  6705. 00004894  3D7C 0002 0010           move.w     [A6 + 0x10], 0x2
  6706. 0000489A  6000 0088                bra        +0x8A /* 00004924 */
  6707. label0000489E:
  6708. 0000489E  3D6D FA42 FFFA           move.w     [A6 - 0x6], [A5 - 0x5BE]
  6709. 000048A4  3D6D FA40 FFF8           move.w     [A6 - 0x8], [A5 - 0x5C0]
  6710. 000048AA  3B6E FFF6 FA42           move.w     [A5 - 0x5BE], [A6 - 0xA]
  6711. 000048B0  3B6E FFF4 FA40           move.w     [A5 - 0x5C0], [A6 - 0xC]
  6712. 000048B6  4A2E FFFE                tst.b      [A6 - 0x2]
  6713. 000048BA  6700 004A                beq        +0x4C /* 00004906 */
  6714. 000048BE  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  6715. 000048C2  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  6716. 000048C6  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  6717. 000048CA  E54E                     lsl        D6.w, 2
  6718. 000048CC  DC47                     add.w      D6, D7
  6719. 000048CE  49ED FA9A                lea.l      A4, [A5 - 0x566]
  6720. 000048D2  2874 6000                movea.l    A4, [A4 + D6.w]
  6721. 000048D6  266E 000C                movea.l    A3, [A6 + 0xC]
  6722. 000048DA  3E13                     move.w     D7, [A3]
  6723. 000048DC  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  6724. 000048E0  266E 0008                movea.l    A3, [A6 + 0x8]
  6725. 000048E4  3C13                     move.w     D6, [A3]
  6726. 000048E6  CDFC 0006                muls.w     D6, 0x6
  6727. 000048EA  DC47                     add.w      D6, D7
  6728. 000048EC  3D74 6000 FFFC           move.w     [A6 - 0x4], [A4 + D6.w]
  6729. 000048F2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6730. 000048F6  286E 000C                movea.l    A4, [A6 + 0xC]
  6731. 000048FA  3F14                     move.w     -[A7], [A4]
  6732. 000048FC  286E 0008                movea.l    A4, [A6 + 0x8]
  6733. 00004900  3F14                     move.w     -[A7], [A4]
  6734. 00004902  4EBA D38A                jsr        [PC - 0x2C76 /* 00001C8E */]
  6735. label00004906:
  6736. 00004906  3B6E FFFA FA42           move.w     [A5 - 0x5BE], [A6 - 0x6]
  6737. 0000490C  3B6E FFF8 FA40           move.w     [A5 - 0x5C0], [A6 - 0x8]
  6738. 00004912  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  6739. 00004918  286E 000C                movea.l    A4, [A6 + 0xC]
  6740. 0000491C  4254                     clr.w      [A4]
  6741. 0000491E  286E 0008                movea.l    A4, [A6 + 0x8]
  6742. 00004922  4254                     clr.w      [A4]
  6743. label00004924:
  6744. 00004924  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6745. 00004928  4E5E                     unlink     A6
  6746. 0000492A  205F                     movea.l    A0, [A7]+
  6747. 0000492C  508F                     addq.l     A7, 8
  6748. 0000492E  4ED0                     jmp        [A0]
  6749. 00004930  C558                     and.w      [A0]+, D2
  6750. 00004932  4954                     chk.w      D4, [A4]
  6751. 00004934  5345                     subq.w     D5, 1
  6752. 00004936  4354                     chk.w      D1, [A4]
  6753. 00004938  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6754. // begin alternate branch 0000493A-0000493E
  6755. fn0000493A:
  6756. 0000493A  4E56 FFBA                link       A6, -0x0046
  6757. // end alternate branch 0000493A-0000493E
  6758. fn0000493A: // (misaligned)
  6759. 0000493C  FFBA                     .invalid   <<F/6/7>>
  6760. 0000493E  48E7 0308                movem.l    -[A7], D6,D7,A4
  6761. 00004942  3E2D FA7E                move.w     D7, [A5 - 0x582]
  6762. 00004946  5347                     subq.w     D7, 1
  6763. 00004948  CFFC 0006                muls.w     D7, 0x6
  6764. 0000494C  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  6765. 00004950  3D74 7002 FFF8           move.w     [A6 - 0x8], [A4 + D7.w + 0x2]
  6766. 00004956  3E2D FA7E                move.w     D7, [A5 - 0x582]
  6767. 0000495A  5347                     subq.w     D7, 1
  6768. 0000495C  CFFC 0006                muls.w     D7, 0x6
  6769. 00004960  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  6770. 00004964  3D74 7000 FFF6           move.w     [A6 - 0xA], [A4 + D7.w]
  6771. 0000496A  486E 000A                pea.l      [A6 + 0xA]
  6772. 0000496E  486E FFD0                pea.l      [A6 - 0x30]
  6773. 00004972  3F3C 200E                move.w     -[A7], 0x200E
  6774. 00004976  A9EB                     syscall    Pack4/FP68K
  6775. 00004978  3D7C 00B4 FFC4           move.w     [A6 - 0x3C], 0xB4
  6776. 0000497E  486E FFC4                pea.l      [A6 - 0x3C]
  6777. 00004982  486E FFC6                pea.l      [A6 - 0x3A]
  6778. 00004986  3F3C 200E                move.w     -[A7], 0x200E
  6779. 0000498A  A9EB                     syscall    Pack4/FP68K
  6780. 0000498C  486E FFC6                pea.l      [A6 - 0x3A]
  6781. 00004990  486E FFD0                pea.l      [A6 - 0x30]
  6782. 00004994  3F3C 0006                move.w     -[A7], 0x6
  6783. 00004998  A9EB                     syscall    Pack4/FP68K
  6784. 0000499A  487A 0594                pea.l      [PC + 0x594 /* 00004F30, value 0x4000C90F, cstring "@" */]
  6785. 0000499E  486E FFD0                pea.l      [A6 - 0x30]
  6786. 000049A2  3F3C 0004                move.w     -[A7], 0x4
  6787. 000049A6  A9EB                     syscall    Pack4/FP68K
  6788. 000049A8  486E FFD0                pea.l      [A6 - 0x30]
  6789. 000049AC  486E FFC6                pea.l      [A6 - 0x3A]
  6790. 000049B0  3F3C 1010                move.w     -[A7], 0x1010
  6791. 000049B4  A9EB                     syscall    Pack4/FP68K
  6792. 000049B6  2D6E FFC6 FFEA           move.l     [A6 - 0x16], [A6 - 0x3A]
  6793. 000049BC  486E FFEA                pea.l      [A6 - 0x16]
  6794. 000049C0  486E FFD0                pea.l      [A6 - 0x30]
  6795. 000049C4  3F3C 100E                move.w     -[A7], 0x100E
  6796. 000049C8  A9EB                     syscall    Pack4/FP68K
  6797. 000049CA  486E FFD0                pea.l      [A6 - 0x30]
  6798. 000049CE  486E FFD0                pea.l      [A6 - 0x30]
  6799. 000049D2  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  6800. 000049D6  3D7C 001E FFC4           move.w     [A6 - 0x3C], 0x1E
  6801. 000049DC  486E FFC4                pea.l      [A6 - 0x3C]
  6802. 000049E0  486E FFC6                pea.l      [A6 - 0x3A]
  6803. 000049E4  3F3C 200E                move.w     -[A7], 0x200E
  6804. 000049E8  A9EB                     syscall    Pack4/FP68K
  6805. 000049EA  486E FFC6                pea.l      [A6 - 0x3A]
  6806. 000049EE  486E FFD0                pea.l      [A6 - 0x30]
  6807. 000049F2  3F3C 0004                move.w     -[A7], 0x4
  6808. 000049F6  A9EB                     syscall    Pack4/FP68K
  6809. 000049F8  486E FFD0                pea.l      [A6 - 0x30]
  6810. 000049FC  486E FFC6                pea.l      [A6 - 0x3A]
  6811. 00004A00  3F3C 1010                move.w     -[A7], 0x1010
  6812. 00004A04  A9EB                     syscall    Pack4/FP68K
  6813. 00004A06  2D6E FFC6 FFDE           move.l     [A6 - 0x22], [A6 - 0x3A]
  6814. 00004A0C  486E FFEA                pea.l      [A6 - 0x16]
  6815. 00004A10  486E FFD0                pea.l      [A6 - 0x30]
  6816. 00004A14  3F3C 100E                move.w     -[A7], 0x100E
  6817. 00004A18  A9EB                     syscall    Pack4/FP68K
  6818. 00004A1A  486E FFD0                pea.l      [A6 - 0x30]
  6819. 00004A1E  486E FFD0                pea.l      [A6 - 0x30]
  6820. 00004A22  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  6821. 00004A26  3D7C 001E FFC4           move.w     [A6 - 0x3C], 0x1E
  6822. 00004A2C  486E FFC4                pea.l      [A6 - 0x3C]
  6823. 00004A30  486E FFC6                pea.l      [A6 - 0x3A]
  6824. 00004A34  3F3C 200E                move.w     -[A7], 0x200E
  6825. 00004A38  A9EB                     syscall    Pack4/FP68K
  6826. 00004A3A  486E FFC6                pea.l      [A6 - 0x3A]
  6827. 00004A3E  486E FFD0                pea.l      [A6 - 0x30]
  6828. 00004A42  3F3C 0004                move.w     -[A7], 0x4
  6829. 00004A46  A9EB                     syscall    Pack4/FP68K
  6830. 00004A48  3D7C FFFF FFC4           move.w     [A6 - 0x3C], 0xFFFF
  6831. 00004A4E  486E FFC4                pea.l      [A6 - 0x3C]
  6832. 00004A52  486E FFC6                pea.l      [A6 - 0x3A]
  6833. 00004A56  3F3C 200E                move.w     -[A7], 0x200E
  6834. 00004A5A  A9EB                     syscall    Pack4/FP68K
  6835. 00004A5C  486E FFC6                pea.l      [A6 - 0x3A]
  6836. 00004A60  486E FFD0                pea.l      [A6 - 0x30]
  6837. 00004A64  3F3C 0004                move.w     -[A7], 0x4
  6838. 00004A68  A9EB                     syscall    Pack4/FP68K
  6839. 00004A6A  486E FFD0                pea.l      [A6 - 0x30]
  6840. 00004A6E  486E FFC6                pea.l      [A6 - 0x3A]
  6841. 00004A72  3F3C 1010                move.w     -[A7], 0x1010
  6842. 00004A76  A9EB                     syscall    Pack4/FP68K
  6843. 00004A78  2D6E FFC6 FFDA           move.l     [A6 - 0x26], [A6 - 0x3A]
  6844. 00004A7E  3E2E FFF8                move.w     D7, [A6 - 0x8]
  6845. 00004A82  CFFC 001E                muls.w     D7, 0x1E
  6846. 00004A86  3C3C 001E                move.w     D6, 0x1E
  6847. 00004A8A  48C6                     ext.l      D6
  6848. 00004A8C  8DFC 0002                divs.w     D6, 0x2
  6849. 00004A90  DC47                     add.w      D6, D7
  6850. 00004A92  3D46 FFC6                move.w     [A6 - 0x3A], D6
  6851. 00004A96  486E FFC6                pea.l      [A6 - 0x3A]
  6852. 00004A9A  486E FFD0                pea.l      [A6 - 0x30]
  6853. 00004A9E  3F3C 200E                move.w     -[A7], 0x200E
  6854. 00004AA2  A9EB                     syscall    Pack4/FP68K
  6855. 00004AA4  486E FFD0                pea.l      [A6 - 0x30]
  6856. 00004AA8  486E FFC6                pea.l      [A6 - 0x3A]
  6857. 00004AAC  3F3C 1010                move.w     -[A7], 0x1010
  6858. 00004AB0  A9EB                     syscall    Pack4/FP68K
  6859. 00004AB2  2D6E FFC6 FFE6           move.l     [A6 - 0x1A], [A6 - 0x3A]
  6860. 00004AB8  3E2E FFF6                move.w     D7, [A6 - 0xA]
  6861. 00004ABC  CFFC 001E                muls.w     D7, 0x1E
  6862. 00004AC0  3C3C 001E                move.w     D6, 0x1E
  6863. 00004AC4  48C6                     ext.l      D6
  6864. 00004AC6  8DFC 0002                divs.w     D6, 0x2
  6865. 00004ACA  DC47                     add.w      D6, D7
  6866. 00004ACC  3D46 FFC6                move.w     [A6 - 0x3A], D6
  6867. 00004AD0  486E FFC6                pea.l      [A6 - 0x3A]
  6868. 00004AD4  486E FFD0                pea.l      [A6 - 0x30]
  6869. 00004AD8  3F3C 200E                move.w     -[A7], 0x200E
  6870. 00004ADC  A9EB                     syscall    Pack4/FP68K
  6871. 00004ADE  486E FFD0                pea.l      [A6 - 0x30]
  6872. 00004AE2  486E FFC6                pea.l      [A6 - 0x3A]
  6873. 00004AE6  3F3C 1010                move.w     -[A7], 0x1010
  6874. 00004AEA  A9EB                     syscall    Pack4/FP68K
  6875. 00004AEC  2D6E FFC6 FFE2           move.l     [A6 - 0x1E], [A6 - 0x3A]
  6876. 00004AF2  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  6877. 00004AF8  3D6E 0008 FFD0           move.w     [A6 - 0x30], [A6 + 0x8]
  6878. 00004AFE  6000 0410                bra        +0x412 /* 00004F10 */
  6879. label00004B02:
  6880. 00004B02  3F2D FA72                move.w     -[A7], [A5 - 0x58E]
  6881. 00004B06  4EBA C068                jsr        [PC - 0x3F98 /* 00000B70 */]
  6882. 00004B0A  598F                     subq.l     A7, 4
  6883. 00004B0C  486E FFE6                pea.l      [A6 - 0x1A]
  6884. 00004B10  486E FFC6                pea.l      [A6 - 0x3A]
  6885. 00004B14  3F3C 100E                move.w     -[A7], 0x100E
  6886. 00004B18  A9EB                     syscall    Pack4/FP68K
  6887. 00004B1A  486E FFDE                pea.l      [A6 - 0x22]
  6888. 00004B1E  486E FFBA                pea.l      [A6 - 0x46]
  6889. 00004B22  3F3C 100E                move.w     -[A7], 0x100E
  6890. 00004B26  A9EB                     syscall    Pack4/FP68K
  6891. 00004B28  486E FFBA                pea.l      [A6 - 0x46]
  6892. 00004B2C  486E FFC6                pea.l      [A6 - 0x3A]
  6893. 00004B30  3F3C 0000                move.w     -[A7], 0x0
  6894. 00004B34  A9EB                     syscall    Pack4/FP68K
  6895. 00004B36  486E FFC6                pea.l      [A6 - 0x3A]
  6896. 00004B3A  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  6897. 00004B3E  2E1F                     move.l     D7, [A7]+
  6898. 00004B40  3D47 FFF0                move.w     [A6 - 0x10], D7
  6899. 00004B44  598F                     subq.l     A7, 4
  6900. 00004B46  486E FFE2                pea.l      [A6 - 0x1E]
  6901. 00004B4A  486E FFC6                pea.l      [A6 - 0x3A]
  6902. 00004B4E  3F3C 100E                move.w     -[A7], 0x100E
  6903. 00004B52  A9EB                     syscall    Pack4/FP68K
  6904. 00004B54  486E FFDA                pea.l      [A6 - 0x26]
  6905. 00004B58  486E FFBA                pea.l      [A6 - 0x46]
  6906. 00004B5C  3F3C 100E                move.w     -[A7], 0x100E
  6907. 00004B60  A9EB                     syscall    Pack4/FP68K
  6908. 00004B62  486E FFBA                pea.l      [A6 - 0x46]
  6909. 00004B66  486E FFC6                pea.l      [A6 - 0x3A]
  6910. 00004B6A  3F3C 0000                move.w     -[A7], 0x0
  6911. 00004B6E  A9EB                     syscall    Pack4/FP68K
  6912. 00004B70  486E FFC6                pea.l      [A6 - 0x3A]
  6913. 00004B74  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  6914. 00004B78  2E1F                     move.l     D7, [A7]+
  6915. 00004B7A  3D47 FFEE                move.w     [A6 - 0x12], D7
  6916. 00004B7E  3E2E FFF0                move.w     D7, [A6 - 0x10]
  6917. 00004B82  48C7                     ext.l      D7
  6918. 00004B84  8FFC 001E                divs.w     D7, 0x1E
  6919. 00004B88  3D47 FFF4                move.w     [A6 - 0xC], D7
  6920. 00004B8C  0C6E 0000 FFF4           cmpi.w     [A6 - 0xC], 0x0
  6921. 00004B92  6C00 0040                bge        +0x42 /* 00004BD4 */
  6922. 00004B96  426E FFF4                clr.w      [A6 - 0xC]
  6923. 00004B9A  3E2E FFF4                move.w     D7, [A6 - 0xC]
  6924. 00004B9E  CFFC 001E                muls.w     D7, 0x1E
  6925. 00004BA2  3C3C 001E                move.w     D6, 0x1E
  6926. 00004BA6  48C6                     ext.l      D6
  6927. 00004BA8  8DFC 0002                divs.w     D6, 0x2
  6928. 00004BAC  DC47                     add.w      D6, D7
  6929. 00004BAE  3D46 FFC4                move.w     [A6 - 0x3C], D6
  6930. 00004BB2  486E FFC4                pea.l      [A6 - 0x3C]
  6931. 00004BB6  486E FFC6                pea.l      [A6 - 0x3A]
  6932. 00004BBA  3F3C 200E                move.w     -[A7], 0x200E
  6933. 00004BBE  A9EB                     syscall    Pack4/FP68K
  6934. 00004BC0  486E FFC6                pea.l      [A6 - 0x3A]
  6935. 00004BC4  486E FFBA                pea.l      [A6 - 0x46]
  6936. 00004BC8  3F3C 1010                move.w     -[A7], 0x1010
  6937. 00004BCC  A9EB                     syscall    Pack4/FP68K
  6938. 00004BCE  2D6E FFBA FFE6           move.l     [A6 - 0x1A], [A6 - 0x46]
  6939. label00004BD4:
  6940. 00004BD4  0C6E 0008 FFF4           cmpi.w     [A6 - 0xC], 0x8
  6941. 00004BDA  6F00 0042                ble        +0x44 /* 00004C1E */
  6942. 00004BDE  3D7C 0008 FFF4           move.w     [A6 - 0xC], 0x8
  6943. 00004BE4  3E2E FFF4                move.w     D7, [A6 - 0xC]
  6944. 00004BE8  CFFC 001E                muls.w     D7, 0x1E
  6945. 00004BEC  3C3C 001E                move.w     D6, 0x1E
  6946. 00004BF0  48C6                     ext.l      D6
  6947. 00004BF2  8DFC 0002                divs.w     D6, 0x2
  6948. 00004BF6  DC47                     add.w      D6, D7
  6949. 00004BF8  3D46 FFC4                move.w     [A6 - 0x3C], D6
  6950. 00004BFC  486E FFC4                pea.l      [A6 - 0x3C]
  6951. 00004C00  486E FFC6                pea.l      [A6 - 0x3A]
  6952. 00004C04  3F3C 200E                move.w     -[A7], 0x200E
  6953. 00004C08  A9EB                     syscall    Pack4/FP68K
  6954. 00004C0A  486E FFC6                pea.l      [A6 - 0x3A]
  6955. 00004C0E  486E FFBA                pea.l      [A6 - 0x46]
  6956. 00004C12  3F3C 1010                move.w     -[A7], 0x1010
  6957. 00004C16  A9EB                     syscall    Pack4/FP68K
  6958. 00004C18  2D6E FFBA FFE6           move.l     [A6 - 0x1A], [A6 - 0x46]
  6959. label00004C1E:
  6960. 00004C1E  3E2E FFEE                move.w     D7, [A6 - 0x12]
  6961. 00004C22  48C7                     ext.l      D7
  6962. 00004C24  8FFC 001E                divs.w     D7, 0x1E
  6963. 00004C28  3D47 FFF2                move.w     [A6 - 0xE], D7
  6964. 00004C2C  0C6E 0000 FFF2           cmpi.w     [A6 - 0xE], 0x0
  6965. 00004C32  6C00 0040                bge        +0x42 /* 00004C74 */
  6966. 00004C36  426E FFF2                clr.w      [A6 - 0xE]
  6967. 00004C3A  3E2E FFF2                move.w     D7, [A6 - 0xE]
  6968. 00004C3E  CFFC 001E                muls.w     D7, 0x1E
  6969. 00004C42  3C3C 001E                move.w     D6, 0x1E
  6970. 00004C46  48C6                     ext.l      D6
  6971. 00004C48  8DFC 0002                divs.w     D6, 0x2
  6972. 00004C4C  DC47                     add.w      D6, D7
  6973. 00004C4E  3D46 FFC4                move.w     [A6 - 0x3C], D6
  6974. 00004C52  486E FFC4                pea.l      [A6 - 0x3C]
  6975. 00004C56  486E FFC6                pea.l      [A6 - 0x3A]
  6976. 00004C5A  3F3C 200E                move.w     -[A7], 0x200E
  6977. 00004C5E  A9EB                     syscall    Pack4/FP68K
  6978. 00004C60  486E FFC6                pea.l      [A6 - 0x3A]
  6979. 00004C64  486E FFBA                pea.l      [A6 - 0x46]
  6980. 00004C68  3F3C 1010                move.w     -[A7], 0x1010
  6981. 00004C6C  A9EB                     syscall    Pack4/FP68K
  6982. 00004C6E  2D6E FFBA FFE2           move.l     [A6 - 0x1E], [A6 - 0x46]
  6983. label00004C74:
  6984. 00004C74  0C6E 0008 FFF2           cmpi.w     [A6 - 0xE], 0x8
  6985. 00004C7A  6F00 0042                ble        +0x44 /* 00004CBE */
  6986. 00004C7E  3D7C 0008 FFF2           move.w     [A6 - 0xE], 0x8
  6987. 00004C84  3E2E FFF2                move.w     D7, [A6 - 0xE]
  6988. 00004C88  CFFC 001E                muls.w     D7, 0x1E
  6989. 00004C8C  3C3C 001E                move.w     D6, 0x1E
  6990. 00004C90  48C6                     ext.l      D6
  6991. 00004C92  8DFC 0002                divs.w     D6, 0x2
  6992. 00004C96  DC47                     add.w      D6, D7
  6993. 00004C98  3D46 FFC4                move.w     [A6 - 0x3C], D6
  6994. 00004C9C  486E FFC4                pea.l      [A6 - 0x3C]
  6995. 00004CA0  486E FFC6                pea.l      [A6 - 0x3A]
  6996. 00004CA4  3F3C 200E                move.w     -[A7], 0x200E
  6997. 00004CA8  A9EB                     syscall    Pack4/FP68K
  6998. 00004CAA  486E FFC6                pea.l      [A6 - 0x3A]
  6999. 00004CAE  486E FFBA                pea.l      [A6 - 0x46]
  7000. 00004CB2  3F3C 1010                move.w     -[A7], 0x1010
  7001. 00004CB6  A9EB                     syscall    Pack4/FP68K
  7002. 00004CB8  2D6E FFBA FFE2           move.l     [A6 - 0x1E], [A6 - 0x46]
  7003. label00004CBE:
  7004. 00004CBE  3E2E FFF4                move.w     D7, [A6 - 0xC]
  7005. 00004CC2  BE6D FA3E                cmp.w      D7, [A5 - 0x5C2]
  7006. 00004CC6  57C7                     seq        D7
  7007. 00004CC8  4407                     neg.b      D7
  7008. 00004CCA  3C2E FFF2                move.w     D6, [A6 - 0xE]
  7009. 00004CCE  BC6D FA3C                cmp.w      D6, [A5 - 0x5C4]
  7010. 00004CD2  57C6                     seq        D6
  7011. 00004CD4  4406                     neg.b      D6
  7012. 00004CD6  CC07                     and.b      D6, D7
  7013. 00004CD8  6700 0006                beq        +0x8 /* 00004CE0 */
  7014. 00004CDC  6000 023E                bra        +0x240 /* 00004F1C */
  7015. label00004CE0:
  7016. 00004CE0  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7017. 00004CE4  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7018. 00004CE8  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7019. 00004CEC  E54E                     lsl        D6.w, 2
  7020. 00004CEE  DC47                     add.w      D6, D7
  7021. 00004CF0  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7022. 00004CF4  2874 6000                movea.l    A4, [A4 + D6.w]
  7023. 00004CF8  3E2E FFF4                move.w     D7, [A6 - 0xC]
  7024. 00004CFC  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7025. 00004D00  3C2E FFF2                move.w     D6, [A6 - 0xE]
  7026. 00004D04  CDFC 0006                muls.w     D6, 0x6
  7027. 00004D08  DC47                     add.w      D6, D7
  7028. 00004D0A  0C74 012C 6000           cmpi.w     [A4 + D6.w], 0x12C
  7029. 00004D10  6600 01F2                bne        +0x1F4 /* 00004F04 */
  7030. 00004D14  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7031. 00004D18  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7032. 00004D1C  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7033. 00004D20  E54E                     lsl        D6.w, 2
  7034. 00004D22  DC47                     add.w      D6, D7
  7035. 00004D24  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7036. 00004D28  2874 6000                movea.l    A4, [A4 + D6.w]
  7037. 00004D2C  3E2E FFF8                move.w     D7, [A6 - 0x8]
  7038. 00004D30  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7039. 00004D34  3C2E FFF6                move.w     D6, [A6 - 0xA]
  7040. 00004D38  CDFC 0006                muls.w     D6, 0x6
  7041. 00004D3C  DC47                     add.w      D6, D7
  7042. 00004D3E  3D74 6000 FFFE           move.w     [A6 - 0x2], [A4 + D6.w]
  7043. 00004D44  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7044. 00004D48  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7045. 00004D4C  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7046. 00004D50  E54E                     lsl        D6.w, 2
  7047. 00004D52  DC47                     add.w      D6, D7
  7048. 00004D54  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7049. 00004D58  2874 6000                movea.l    A4, [A4 + D6.w]
  7050. 00004D5C  3E2E FFF8                move.w     D7, [A6 - 0x8]
  7051. 00004D60  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7052. 00004D64  3C2E FFF6                move.w     D6, [A6 - 0xA]
  7053. 00004D68  CDFC 0006                muls.w     D6, 0x6
  7054. 00004D6C  DC47                     add.w      D6, D7
  7055. 00004D6E  3D74 6004 FFFC           move.w     [A6 - 0x4], [A4 + D6.w + 0x4]
  7056. 00004D74  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7057. 00004D78  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7058. 00004D7C  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7059. 00004D80  E54E                     lsl        D6.w, 2
  7060. 00004D82  DC47                     add.w      D6, D7
  7061. 00004D84  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7062. 00004D88  2874 6000                movea.l    A4, [A4 + D6.w]
  7063. 00004D8C  3E2E FFF8                move.w     D7, [A6 - 0x8]
  7064. 00004D90  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7065. 00004D94  3C2E FFF6                move.w     D6, [A6 - 0xA]
  7066. 00004D98  CDFC 0006                muls.w     D6, 0x6
  7067. 00004D9C  DC47                     add.w      D6, D7
  7068. 00004D9E  39BC 012C 6000           move.w     [A4 + D6.w], 0x12C
  7069. 00004DA4  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7070. 00004DA8  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7071. 00004DAC  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7072. 00004DB0  E54E                     lsl        D6.w, 2
  7073. 00004DB2  DC47                     add.w      D6, D7
  7074. 00004DB4  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7075. 00004DB8  2874 6000                movea.l    A4, [A4 + D6.w]
  7076. 00004DBC  3E2E FFF8                move.w     D7, [A6 - 0x8]
  7077. 00004DC0  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7078. 00004DC4  3C2E FFF6                move.w     D6, [A6 - 0xA]
  7079. 00004DC8  CDFC 0006                muls.w     D6, 0x6
  7080. 00004DCC  DC47                     add.w      D6, D7
  7081. 00004DCE  7E00                     moveq.l    D7, 0x00
  7082. 00004DD0  2987 6002                move.l     [A4 + D6.w + 0x2], D7
  7083. 00004DD4  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7084. 00004DD8  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7085. 00004DDC  3F3C 012C                move.w     -[A7], 0x12C
  7086. 00004DE0  4EBA E1B0                jsr        [PC - 0x1E50 /* 00002F92 */]
  7087. 00004DE4  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7088. 00004DE8  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7089. 00004DEC  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7090. 00004DF0  E54E                     lsl        D6.w, 2
  7091. 00004DF2  DC47                     add.w      D6, D7
  7092. 00004DF4  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7093. 00004DF8  2874 6000                movea.l    A4, [A4 + D6.w]
  7094. 00004DFC  3E2E FFF4                move.w     D7, [A6 - 0xC]
  7095. 00004E00  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7096. 00004E04  3C2E FFF2                move.w     D6, [A6 - 0xE]
  7097. 00004E08  CDFC 0006                muls.w     D6, 0x6
  7098. 00004E0C  DC47                     add.w      D6, D7
  7099. 00004E0E  39AE FFFE 6000           move.w     [A4 + D6.w], [A6 - 0x2]
  7100. 00004E14  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7101. 00004E18  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7102. 00004E1C  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7103. 00004E20  E54E                     lsl        D6.w, 2
  7104. 00004E22  DC47                     add.w      D6, D7
  7105. 00004E24  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7106. 00004E28  2874 6000                movea.l    A4, [A4 + D6.w]
  7107. 00004E2C  3E2E FFF4                move.w     D7, [A6 - 0xC]
  7108. 00004E30  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7109. 00004E34  3C2E FFF2                move.w     D6, [A6 - 0xE]
  7110. 00004E38  CDFC 0006                muls.w     D6, 0x6
  7111. 00004E3C  DC47                     add.w      D6, D7
  7112. 00004E3E  3E2E FFFC                move.w     D7, [A6 - 0x4]
  7113. 00004E42  48C7                     ext.l      D7
  7114. 00004E44  2987 6002                move.l     [A4 + D6.w + 0x2], D7
  7115. 00004E48  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7116. 00004E4C  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7117. 00004E50  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7118. 00004E54  4EBA E13C                jsr        [PC - 0x1EC4 /* 00002F92 */]
  7119. 00004E58  3E2D FA7E                move.w     D7, [A5 - 0x582]
  7120. 00004E5C  5347                     subq.w     D7, 1
  7121. 00004E5E  CFFC 0006                muls.w     D7, 0x6
  7122. 00004E62  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  7123. 00004E66  4874 7000                pea.l      [A4 + D7.w]
  7124. 00004E6A  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7125. 00004E6E  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7126. 00004E72  A880                     syscall    SetPt
  7127. 00004E74  3D6E FFF4 FFF8           move.w     [A6 - 0x8], [A6 - 0xC]
  7128. 00004E7A  3D6E FFF2 FFF6           move.w     [A6 - 0xA], [A6 - 0xE]
  7129. 00004E80  486E FFE6                pea.l      [A6 - 0x1A]
  7130. 00004E84  486E FFC6                pea.l      [A6 - 0x3A]
  7131. 00004E88  3F3C 100E                move.w     -[A7], 0x100E
  7132. 00004E8C  A9EB                     syscall    Pack4/FP68K
  7133. 00004E8E  486E FFDE                pea.l      [A6 - 0x22]
  7134. 00004E92  486E FFBA                pea.l      [A6 - 0x46]
  7135. 00004E96  3F3C 100E                move.w     -[A7], 0x100E
  7136. 00004E9A  A9EB                     syscall    Pack4/FP68K
  7137. 00004E9C  486E FFBA                pea.l      [A6 - 0x46]
  7138. 00004EA0  486E FFC6                pea.l      [A6 - 0x3A]
  7139. 00004EA4  3F3C 0000                move.w     -[A7], 0x0
  7140. 00004EA8  A9EB                     syscall    Pack4/FP68K
  7141. 00004EAA  486E FFC6                pea.l      [A6 - 0x3A]
  7142. 00004EAE  486E FFBA                pea.l      [A6 - 0x46]
  7143. 00004EB2  3F3C 1010                move.w     -[A7], 0x1010
  7144. 00004EB6  A9EB                     syscall    Pack4/FP68K
  7145. 00004EB8  2D6E FFBA FFE6           move.l     [A6 - 0x1A], [A6 - 0x46]
  7146. 00004EBE  486E FFE2                pea.l      [A6 - 0x1E]
  7147. 00004EC2  486E FFC6                pea.l      [A6 - 0x3A]
  7148. 00004EC6  3F3C 100E                move.w     -[A7], 0x100E
  7149. 00004ECA  A9EB                     syscall    Pack4/FP68K
  7150. 00004ECC  486E FFDA                pea.l      [A6 - 0x26]
  7151. 00004ED0  486E FFBA                pea.l      [A6 - 0x46]
  7152. 00004ED4  3F3C 100E                move.w     -[A7], 0x100E
  7153. 00004ED8  A9EB                     syscall    Pack4/FP68K
  7154. 00004EDA  486E FFBA                pea.l      [A6 - 0x46]
  7155. 00004EDE  486E FFC6                pea.l      [A6 - 0x3A]
  7156. 00004EE2  3F3C 0000                move.w     -[A7], 0x0
  7157. 00004EE6  A9EB                     syscall    Pack4/FP68K
  7158. 00004EE8  486E FFC6                pea.l      [A6 - 0x3A]
  7159. 00004EEC  486E FFBA                pea.l      [A6 - 0x46]
  7160. 00004EF0  3F3C 1010                move.w     -[A7], 0x1010
  7161. 00004EF4  A9EB                     syscall    Pack4/FP68K
  7162. 00004EF6  2D6E FFBA FFE2           move.l     [A6 - 0x1E], [A6 - 0x46]
  7163. 00004EFC  4EBA D0CE                jsr        [PC - 0x2F32 /* 00001FCC */]
  7164. 00004F00  6000 0006                bra        +0x8 /* 00004F08 */
  7165. label00004F04:
  7166. 00004F04  6000 0016                bra        +0x18 /* 00004F1C */
  7167. label00004F08:
  7168. 00004F08  526E FFFA                addq.w     [A6 - 0x6], 1
  7169. 00004F0C  6900 000E                bvs        +0x10 /* 00004F1C */
  7170. label00004F10:
  7171. 00004F10  3E2E FFD0                move.w     D7, [A6 - 0x30]
  7172. 00004F14  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  7173. 00004F18  6C00 FBE8                bge        -0x416 /* 00004B02 */
  7174. label00004F1C:
  7175. 00004F1C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  7176. 00004F20  4E5E                     unlink     A6
  7177. 00004F22  2E9F                     move.l     [A7], [A7]+
  7178. 00004F24  4E75                     rts
  7179. 00004F26  C54E                     exg        A2, A6
  7180. 00004F28  454D                     chk.w      D2, A5
  7181. 00004F2A  5949                     subq.w     A1, 4
  7182. 00004F2C  4D50                     chk.w      D6, [A0]
  7183. 00004F2E  0000 4000                ori.b      D0, 0x0
  7184. 00004F32  C90F                     abcd       -[A4], -[A7]
  7185. 00004F34  DAA2                     add.l      D5, -[A2]
  7186. 00004F36  922A 7E47                sub.b      D1, [A2 + 0x7E47]
  7187. fn00004F3A:
  7188. 00004F3A  4E56 FFC8                link       A6, -0x0038
  7189. 00004F3E  48E7 0308                movem.l    -[A7], D6,D7,A4
  7190. 00004F42  486D FA44                pea.l      [A5 - 0x5BC]
  7191. 00004F46  486E FFD4                pea.l      [A6 - 0x2C]
  7192. 00004F4A  3F3C 200E                move.w     -[A7], 0x200E
  7193. 00004F4E  A9EB                     syscall    Pack4/FP68K
  7194. 00004F50  3D7C 00B4 FFC8           move.w     [A6 - 0x38], 0xB4
  7195. 00004F56  486E FFC8                pea.l      [A6 - 0x38]
  7196. 00004F5A  486E FFCA                pea.l      [A6 - 0x36]
  7197. 00004F5E  3F3C 200E                move.w     -[A7], 0x200E
  7198. 00004F62  A9EB                     syscall    Pack4/FP68K
  7199. 00004F64  486E FFCA                pea.l      [A6 - 0x36]
  7200. 00004F68  486E FFD4                pea.l      [A6 - 0x2C]
  7201. 00004F6C  3F3C 0006                move.w     -[A7], 0x6
  7202. 00004F70  A9EB                     syscall    Pack4/FP68K
  7203. 00004F72  487A 047A                pea.l      [PC + 0x47A /* 000053EE, value 0x4000C90F, cstring "@" */]
  7204. 00004F76  486E FFD4                pea.l      [A6 - 0x2C]
  7205. 00004F7A  3F3C 0004                move.w     -[A7], 0x4
  7206. 00004F7E  A9EB                     syscall    Pack4/FP68K
  7207. 00004F80  486E FFD4                pea.l      [A6 - 0x2C]
  7208. 00004F84  486E FFCA                pea.l      [A6 - 0x36]
  7209. 00004F88  3F3C 1010                move.w     -[A7], 0x1010
  7210. 00004F8C  A9EB                     syscall    Pack4/FP68K
  7211. 00004F8E  2D6E FFCA FFEE           move.l     [A6 - 0x12], [A6 - 0x36]
  7212. 00004F94  486E FFEE                pea.l      [A6 - 0x12]
  7213. 00004F98  486E FFD4                pea.l      [A6 - 0x2C]
  7214. 00004F9C  3F3C 100E                move.w     -[A7], 0x100E
  7215. 00004FA0  A9EB                     syscall    Pack4/FP68K
  7216. 00004FA2  486E FFD4                pea.l      [A6 - 0x2C]
  7217. 00004FA6  486E FFD4                pea.l      [A6 - 0x2C]
  7218. 00004FAA  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  7219. 00004FAE  3D7C 001E FFC8           move.w     [A6 - 0x38], 0x1E
  7220. 00004FB4  486E FFC8                pea.l      [A6 - 0x38]
  7221. 00004FB8  486E FFCA                pea.l      [A6 - 0x36]
  7222. 00004FBC  3F3C 200E                move.w     -[A7], 0x200E
  7223. 00004FC0  A9EB                     syscall    Pack4/FP68K
  7224. 00004FC2  486E FFCA                pea.l      [A6 - 0x36]
  7225. 00004FC6  486E FFD4                pea.l      [A6 - 0x2C]
  7226. 00004FCA  3F3C 0004                move.w     -[A7], 0x4
  7227. 00004FCE  A9EB                     syscall    Pack4/FP68K
  7228. 00004FD0  486E FFD4                pea.l      [A6 - 0x2C]
  7229. 00004FD4  486E FFCA                pea.l      [A6 - 0x36]
  7230. 00004FD8  3F3C 1010                move.w     -[A7], 0x1010
  7231. 00004FDC  A9EB                     syscall    Pack4/FP68K
  7232. 00004FDE  2D6E FFCA FFE2           move.l     [A6 - 0x1E], [A6 - 0x36]
  7233. 00004FE4  486E FFEE                pea.l      [A6 - 0x12]
  7234. 00004FE8  486E FFD4                pea.l      [A6 - 0x2C]
  7235. 00004FEC  3F3C 100E                move.w     -[A7], 0x100E
  7236. 00004FF0  A9EB                     syscall    Pack4/FP68K
  7237. 00004FF2  486E FFD4                pea.l      [A6 - 0x2C]
  7238. 00004FF6  486E FFD4                pea.l      [A6 - 0x2C]
  7239. 00004FFA  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  7240. 00004FFE  3D7C 001E FFC8           move.w     [A6 - 0x38], 0x1E
  7241. 00005004  486E FFC8                pea.l      [A6 - 0x38]
  7242. 00005008  486E FFCA                pea.l      [A6 - 0x36]
  7243. 0000500C  3F3C 200E                move.w     -[A7], 0x200E
  7244. 00005010  A9EB                     syscall    Pack4/FP68K
  7245. 00005012  486E FFCA                pea.l      [A6 - 0x36]
  7246. 00005016  486E FFD4                pea.l      [A6 - 0x2C]
  7247. 0000501A  3F3C 0004                move.w     -[A7], 0x4
  7248. 0000501E  A9EB                     syscall    Pack4/FP68K
  7249. 00005020  3D7C FFFF FFC8           move.w     [A6 - 0x38], 0xFFFF
  7250. 00005026  486E FFC8                pea.l      [A6 - 0x38]
  7251. 0000502A  486E FFCA                pea.l      [A6 - 0x36]
  7252. 0000502E  3F3C 200E                move.w     -[A7], 0x200E
  7253. 00005032  A9EB                     syscall    Pack4/FP68K
  7254. 00005034  486E FFCA                pea.l      [A6 - 0x36]
  7255. 00005038  486E FFD4                pea.l      [A6 - 0x2C]
  7256. 0000503C  3F3C 0004                move.w     -[A7], 0x4
  7257. 00005040  A9EB                     syscall    Pack4/FP68K
  7258. 00005042  486E FFD4                pea.l      [A6 - 0x2C]
  7259. 00005046  486E FFCA                pea.l      [A6 - 0x36]
  7260. 0000504A  3F3C 1010                move.w     -[A7], 0x1010
  7261. 0000504E  A9EB                     syscall    Pack4/FP68K
  7262. 00005050  2D6E FFCA FFDE           move.l     [A6 - 0x22], [A6 - 0x36]
  7263. 00005056  2D6D F92C FFEA           move.l     [A6 - 0x16], [A5 - 0x6D4]
  7264. 0000505C  2D6D F928 FFE6           move.l     [A6 - 0x1A], [A5 - 0x6D8]
  7265. 00005062  3F2D FA72                move.w     -[A7], [A5 - 0x58E]
  7266. 00005066  4EBA BB08                jsr        [PC - 0x44F8 /* 00000B70 */]
  7267. 0000506A  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  7268. 00005070  598F                     subq.l     A7, 4
  7269. 00005072  486E FFEA                pea.l      [A6 - 0x16]
  7270. 00005076  486E FFD4                pea.l      [A6 - 0x2C]
  7271. 0000507A  3F3C 100E                move.w     -[A7], 0x100E
  7272. 0000507E  A9EB                     syscall    Pack4/FP68K
  7273. 00005080  486E FFE2                pea.l      [A6 - 0x1E]
  7274. 00005084  486E FFCA                pea.l      [A6 - 0x36]
  7275. 00005088  3F3C 100E                move.w     -[A7], 0x100E
  7276. 0000508C  A9EB                     syscall    Pack4/FP68K
  7277. 0000508E  486E FFCA                pea.l      [A6 - 0x36]
  7278. 00005092  486E FFD4                pea.l      [A6 - 0x2C]
  7279. 00005096  3F3C 0000                move.w     -[A7], 0x0
  7280. 0000509A  A9EB                     syscall    Pack4/FP68K
  7281. 0000509C  486E FFD4                pea.l      [A6 - 0x2C]
  7282. 000050A0  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  7283. 000050A4  2E1F                     move.l     D7, [A7]+
  7284. 000050A6  3D47 FFF4                move.w     [A6 - 0xC], D7
  7285. 000050AA  598F                     subq.l     A7, 4
  7286. 000050AC  486E FFE6                pea.l      [A6 - 0x1A]
  7287. 000050B0  486E FFD4                pea.l      [A6 - 0x2C]
  7288. 000050B4  3F3C 100E                move.w     -[A7], 0x100E
  7289. 000050B8  A9EB                     syscall    Pack4/FP68K
  7290. 000050BA  486E FFDE                pea.l      [A6 - 0x22]
  7291. 000050BE  486E FFCA                pea.l      [A6 - 0x36]
  7292. 000050C2  3F3C 100E                move.w     -[A7], 0x100E
  7293. 000050C6  A9EB                     syscall    Pack4/FP68K
  7294. 000050C8  486E FFCA                pea.l      [A6 - 0x36]
  7295. 000050CC  486E FFD4                pea.l      [A6 - 0x2C]
  7296. 000050D0  3F3C 0000                move.w     -[A7], 0x0
  7297. 000050D4  A9EB                     syscall    Pack4/FP68K
  7298. 000050D6  486E FFD4                pea.l      [A6 - 0x2C]
  7299. 000050DA  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  7300. 000050DE  2E1F                     move.l     D7, [A7]+
  7301. 000050E0  3D47 FFF2                move.w     [A6 - 0xE], D7
  7302. 000050E4  3E2E FFF4                move.w     D7, [A6 - 0xC]
  7303. 000050E8  48C7                     ext.l      D7
  7304. 000050EA  8FFC 001E                divs.w     D7, 0x1E
  7305. 000050EE  3D47 FFF8                move.w     [A6 - 0x8], D7
  7306. 000050F2  0C6E 0000 FFF4           cmpi.w     [A6 - 0xC], 0x0
  7307. 000050F8  6C00 0008                bge        +0xA /* 00005102 */
  7308. 000050FC  3D7C FFFF FFF8           move.w     [A6 - 0x8], 0xFFFF
  7309. label00005102:
  7310. 00005102  3E2E FFF2                move.w     D7, [A6 - 0xE]
  7311. 00005106  48C7                     ext.l      D7
  7312. 00005108  8FFC 001E                divs.w     D7, 0x1E
  7313. 0000510C  3D47 FFF6                move.w     [A6 - 0xA], D7
  7314. 00005110  0C6E 0000 FFF2           cmpi.w     [A6 - 0xE], 0x0
  7315. 00005116  6C00 0008                bge        +0xA /* 00005120 */
  7316. 0000511A  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  7317. label00005120:
  7318. 00005120  0C6E 0000 FFF8           cmpi.w     [A6 - 0x8], 0x0
  7319. 00005126  5DC7                     slt        D7
  7320. 00005128  4407                     neg.b      D7
  7321. 0000512A  0C6E 0008 FFF8           cmpi.w     [A6 - 0x8], 0x8
  7322. 00005130  5EC6                     sgt        D6
  7323. 00005132  4406                     neg.b      D6
  7324. 00005134  8C07                     or.b       D6, D7
  7325. 00005136  0C6E 0000 FFF6           cmpi.w     [A6 - 0xA], 0x0
  7326. 0000513C  5DC7                     slt        D7
  7327. 0000513E  4407                     neg.b      D7
  7328. 00005140  8E06                     or.b       D7, D6
  7329. 00005142  0C6E 0008 FFF6           cmpi.w     [A6 - 0xA], 0x8
  7330. 00005148  5EC6                     sgt        D6
  7331. 0000514A  4406                     neg.b      D6
  7332. 0000514C  8C07                     or.b       D6, D7
  7333. 0000514E  6700 0016                beq        +0x18 /* 00005166 */
  7334. 00005152  558F                     subq.l     A7, 2
  7335. 00005154  486E FFF8                pea.l      [A6 - 0x8]
  7336. 00005158  486E FFF6                pea.l      [A6 - 0xA]
  7337. 0000515C  4EBA F610                jsr        [PC - 0x9F0 /* 0000476E */]
  7338. 00005160  3E1F                     move.w     D7, [A7]+
  7339. 00005162  3D47 FFFC                move.w     [A6 - 0x4], D7
  7340. label00005166:
  7341. 00005166  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7342. 0000516A  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7343. 0000516E  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7344. 00005172  E54E                     lsl        D6.w, 2
  7345. 00005174  DC47                     add.w      D6, D7
  7346. 00005176  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7347. 0000517A  2874 6000                movea.l    A4, [A4 + D6.w]
  7348. 0000517E  3E2E FFF8                move.w     D7, [A6 - 0x8]
  7349. 00005182  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7350. 00005186  3C2E FFF6                move.w     D6, [A6 - 0xA]
  7351. 0000518A  CDFC 0006                muls.w     D6, 0x6
  7352. 0000518E  DC47                     add.w      D6, D7
  7353. 00005190  0C74 012C 6000           cmpi.w     [A4 + D6.w], 0x12C
  7354. 00005196  57C7                     seq        D7
  7355. 00005198  4407                     neg.b      D7
  7356. 0000519A  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  7357. 000051A0  5EC6                     sgt        D6
  7358. 000051A2  4406                     neg.b      D6
  7359. 000051A4  CC07                     and.b      D6, D7
  7360. 000051A6  6700 015E                beq        +0x160 /* 00005306 */
  7361. 000051AA  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  7362. 000051B0  6600 0006                bne        +0x8 /* 000051B8 */
  7363. 000051B4  4EBA CC60                jsr        [PC - 0x33A0 /* 00001E16 */]
  7364. label000051B8:
  7365. 000051B8  3B6E FFF8 FA3E           move.w     [A5 - 0x5C2], [A6 - 0x8]
  7366. 000051BE  3B6E FFF6 FA3C           move.w     [A5 - 0x5C4], [A6 - 0xA]
  7367. 000051C4  0C6E 0002 FFFC           cmpi.w     [A6 - 0x4], 0x2
  7368. 000051CA  6600 00AA                bne        +0xAC /* 00005276 */
  7369. 000051CE  4A6E FFF8                tst.w      [A6 - 0x8]
  7370. 000051D2  57C7                     seq        D7
  7371. 000051D4  4407                     neg.b      D7
  7372. 000051D6  0C6E 0008 FFF8           cmpi.w     [A6 - 0x8], 0x8
  7373. 000051DC  57C6                     seq        D6
  7374. 000051DE  4406                     neg.b      D6
  7375. 000051E0  8C07                     or.b       D6, D7
  7376. 000051E2  6700 003C                beq        +0x3E /* 00005220 */
  7377. 000051E6  3E2E FFF8                move.w     D7, [A6 - 0x8]
  7378. 000051EA  CFFC 001E                muls.w     D7, 0x1E
  7379. 000051EE  3C3C 001E                move.w     D6, 0x1E
  7380. 000051F2  48C6                     ext.l      D6
  7381. 000051F4  8DFC 0002                divs.w     D6, 0x2
  7382. 000051F8  DC47                     add.w      D6, D7
  7383. 000051FA  3D46 FFCA                move.w     [A6 - 0x36], D6
  7384. 000051FE  486E FFCA                pea.l      [A6 - 0x36]
  7385. 00005202  486E FFD4                pea.l      [A6 - 0x2C]
  7386. 00005206  3F3C 200E                move.w     -[A7], 0x200E
  7387. 0000520A  A9EB                     syscall    Pack4/FP68K
  7388. 0000520C  486E FFD4                pea.l      [A6 - 0x2C]
  7389. 00005210  486E FFCA                pea.l      [A6 - 0x36]
  7390. 00005214  3F3C 1010                move.w     -[A7], 0x1010
  7391. 00005218  A9EB                     syscall    Pack4/FP68K
  7392. 0000521A  2D6E FFCA FFEA           move.l     [A6 - 0x16], [A6 - 0x36]
  7393. label00005220:
  7394. 00005220  4A6E FFF6                tst.w      [A6 - 0xA]
  7395. 00005224  57C7                     seq        D7
  7396. 00005226  4407                     neg.b      D7
  7397. 00005228  0C6E 0008 FFF6           cmpi.w     [A6 - 0xA], 0x8
  7398. 0000522E  57C6                     seq        D6
  7399. 00005230  4406                     neg.b      D6
  7400. 00005232  8C07                     or.b       D6, D7
  7401. 00005234  6700 003C                beq        +0x3E /* 00005272 */
  7402. 00005238  3E2E FFF6                move.w     D7, [A6 - 0xA]
  7403. 0000523C  CFFC 001E                muls.w     D7, 0x1E
  7404. 00005240  3C3C 001E                move.w     D6, 0x1E
  7405. 00005244  48C6                     ext.l      D6
  7406. 00005246  8DFC 0002                divs.w     D6, 0x2
  7407. 0000524A  DC47                     add.w      D6, D7
  7408. 0000524C  3D46 FFCA                move.w     [A6 - 0x36], D6
  7409. 00005250  486E FFCA                pea.l      [A6 - 0x36]
  7410. 00005254  486E FFD4                pea.l      [A6 - 0x2C]
  7411. 00005258  3F3C 200E                move.w     -[A7], 0x200E
  7412. 0000525C  A9EB                     syscall    Pack4/FP68K
  7413. 0000525E  486E FFD4                pea.l      [A6 - 0x2C]
  7414. 00005262  486E FFCA                pea.l      [A6 - 0x36]
  7415. 00005266  3F3C 1010                move.w     -[A7], 0x1010
  7416. 0000526A  A9EB                     syscall    Pack4/FP68K
  7417. 0000526C  2D6E FFCA FFE6           move.l     [A6 - 0x1A], [A6 - 0x36]
  7418. label00005272:
  7419. 00005272  6000 007E                bra        +0x80 /* 000052F2 */
  7420. label00005276:
  7421. 00005276  486E FFEA                pea.l      [A6 - 0x16]
  7422. 0000527A  486E FFD4                pea.l      [A6 - 0x2C]
  7423. 0000527E  3F3C 100E                move.w     -[A7], 0x100E
  7424. 00005282  A9EB                     syscall    Pack4/FP68K
  7425. 00005284  486E FFE2                pea.l      [A6 - 0x1E]
  7426. 00005288  486E FFCA                pea.l      [A6 - 0x36]
  7427. 0000528C  3F3C 100E                move.w     -[A7], 0x100E
  7428. 00005290  A9EB                     syscall    Pack4/FP68K
  7429. 00005292  486E FFCA                pea.l      [A6 - 0x36]
  7430. 00005296  486E FFD4                pea.l      [A6 - 0x2C]
  7431. 0000529A  3F3C 0000                move.w     -[A7], 0x0
  7432. 0000529E  A9EB                     syscall    Pack4/FP68K
  7433. 000052A0  486E FFD4                pea.l      [A6 - 0x2C]
  7434. 000052A4  486E FFCA                pea.l      [A6 - 0x36]
  7435. 000052A8  3F3C 1010                move.w     -[A7], 0x1010
  7436. 000052AC  A9EB                     syscall    Pack4/FP68K
  7437. 000052AE  2D6E FFCA FFEA           move.l     [A6 - 0x16], [A6 - 0x36]
  7438. 000052B4  486E FFE6                pea.l      [A6 - 0x1A]
  7439. 000052B8  486E FFD4                pea.l      [A6 - 0x2C]
  7440. 000052BC  3F3C 100E                move.w     -[A7], 0x100E
  7441. 000052C0  A9EB                     syscall    Pack4/FP68K
  7442. 000052C2  486E FFDE                pea.l      [A6 - 0x22]
  7443. 000052C6  486E FFCA                pea.l      [A6 - 0x36]
  7444. 000052CA  3F3C 100E                move.w     -[A7], 0x100E
  7445. 000052CE  A9EB                     syscall    Pack4/FP68K
  7446. 000052D0  486E FFCA                pea.l      [A6 - 0x36]
  7447. 000052D4  486E FFD4                pea.l      [A6 - 0x2C]
  7448. 000052D8  3F3C 0000                move.w     -[A7], 0x0
  7449. 000052DC  A9EB                     syscall    Pack4/FP68K
  7450. 000052DE  486E FFD4                pea.l      [A6 - 0x2C]
  7451. 000052E2  486E FFCA                pea.l      [A6 - 0x36]
  7452. 000052E6  3F3C 1010                move.w     -[A7], 0x1010
  7453. 000052EA  A9EB                     syscall    Pack4/FP68K
  7454. 000052EC  2D6E FFCA FFE6           move.l     [A6 - 0x1A], [A6 - 0x36]
  7455. label000052F2:
  7456. 000052F2  2B6E FFEA F92C           move.l     [A5 - 0x6D4], [A6 - 0x16]
  7457. 000052F8  2B6E FFE6 F928           move.l     [A5 - 0x6D8], [A6 - 0x1A]
  7458. 000052FE  4EBA CCCC                jsr        [PC - 0x3334 /* 00001FCC */]
  7459. 00005302  6000 00D2                bra        +0xD4 /* 000053D6 */
  7460. label00005306:
  7461. 00005306  4A6E FFFC                tst.w      [A6 - 0x4]
  7462. 0000530A  6600 0046                bne        +0x48 /* 00005352 */
  7463. 0000530E  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7464. 00005312  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7465. 00005316  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7466. 0000531A  E54E                     lsl        D6.w, 2
  7467. 0000531C  DC47                     add.w      D6, D7
  7468. 0000531E  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7469. 00005322  2874 6000                movea.l    A4, [A4 + D6.w]
  7470. 00005326  3E2E FFF8                move.w     D7, [A6 - 0x8]
  7471. 0000532A  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7472. 0000532E  3C2E FFF6                move.w     D6, [A6 - 0xA]
  7473. 00005332  CDFC 0006                muls.w     D6, 0x6
  7474. 00005336  DC47                     add.w      D6, D7
  7475. 00005338  3D74 6000 FFFA           move.w     [A6 - 0x6], [A4 + D6.w]
  7476. 0000533E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  7477. 00005342  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7478. 00005346  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7479. 0000534A  4EBA C942                jsr        [PC - 0x36BE /* 00001C8E */]
  7480. 0000534E  6000 0086                bra        +0x88 /* 000053D6 */
  7481. label00005352:
  7482. 00005352  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7483. 00005356  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7484. 0000535A  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7485. 0000535E  E54E                     lsl        D6.w, 2
  7486. 00005360  DC47                     add.w      D6, D7
  7487. 00005362  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7488. 00005366  2874 6000                movea.l    A4, [A4 + D6.w]
  7489. 0000536A  3E2E FFF8                move.w     D7, [A6 - 0x8]
  7490. 0000536E  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7491. 00005372  3C2E FFF6                move.w     D6, [A6 - 0xA]
  7492. 00005376  CDFC 0006                muls.w     D6, 0x6
  7493. 0000537A  DC47                     add.w      D6, D7
  7494. 0000537C  0C74 012C 6000           cmpi.w     [A4 + D6.w], 0x12C
  7495. 00005382  56C7                     sne        D7
  7496. 00005384  4407                     neg.b      D7
  7497. 00005386  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  7498. 0000538C  5EC6                     sgt        D6
  7499. 0000538E  4406                     neg.b      D6
  7500. 00005390  CC07                     and.b      D6, D7
  7501. 00005392  6700 0042                beq        +0x44 /* 000053D6 */
  7502. 00005396  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  7503. 0000539A  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  7504. 0000539E  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  7505. 000053A2  E54E                     lsl        D6.w, 2
  7506. 000053A4  DC47                     add.w      D6, D7
  7507. 000053A6  49ED FA9A                lea.l      A4, [A5 - 0x566]
  7508. 000053AA  2874 6000                movea.l    A4, [A4 + D6.w]
  7509. 000053AE  3E2E FFF8                move.w     D7, [A6 - 0x8]
  7510. 000053B2  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  7511. 000053B6  3C2E FFF6                move.w     D6, [A6 - 0xA]
  7512. 000053BA  CDFC 0006                muls.w     D6, 0x6
  7513. 000053BE  DC47                     add.w      D6, D7
  7514. 000053C0  3D74 6000 FFFA           move.w     [A6 - 0x6], [A4 + D6.w]
  7515. 000053C6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  7516. 000053CA  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7517. 000053CE  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7518. 000053D2  4EBA C8BA                jsr        [PC - 0x3746 /* 00001C8E */]
  7519. label000053D6:
  7520. 000053D6  1B7C 0001 FE66           move.b     [A5 - 0x19A], 0x1
  7521. 000053DC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  7522. 000053E0  4E5E                     unlink     A6
  7523. 000053E2  4E75                     rts
  7524. 000053E4  C34F                     exg        A1, A7
  7525. 000053E6  4D50                     chk.w      D6, [A0]
  7526. 000053E8  5554                     subq.w     [A4], 2
  7527. 000053EA  4552                     chk.w      D2, [A2]
  7528. 000053EC  0000 4000                ori.b      D0, 0x0
  7529. 000053F0  C90F                     abcd       -[A4], -[A7]
  7530. 000053F2  DAA2                     add.l      D5, -[A2]
  7531. 000053F4  922A 7E47                sub.b      D1, [A2 + 0x7E47]
  7532. fn000053F8:
  7533. 000053F8  4E56 FFF0                link       A6, -0x0010
  7534. 000053FC  48E7 0308                movem.l    -[A7], D6,D7,A4
  7535. 00005400  3E2D FA7E                move.w     D7, [A5 - 0x582]
  7536. 00005404  5347                     subq.w     D7, 1
  7537. 00005406  CFFC 0006                muls.w     D7, 0x6
  7538. 0000540A  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  7539. 0000540E  3D74 7002 FFFE           move.w     [A6 - 0x2], [A4 + D7.w + 0x2]
  7540. 00005414  3E2D FA7E                move.w     D7, [A5 - 0x582]
  7541. 00005418  5347                     subq.w     D7, 1
  7542. 0000541A  CFFC 0006                muls.w     D7, 0x6
  7543. 0000541E  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  7544. 00005422  3D74 7000 FFFC           move.w     [A6 - 0x4], [A4 + D7.w]
  7545. 00005428  558F                     subq.l     A7, 2
  7546. 0000542A  3F3C 0004                move.w     -[A7], 0x4
  7547. 0000542E  4EBA AD20                jsr        [PC - 0x52E0 /* 00000150 */]
  7548. 00005432  3E1F                     move.w     D7, [A7]+
  7549. 00005434  5247                     addq.w     D7, 1
  7550. 00005436  3D47 FFF4                move.w     [A6 - 0xC], D7
  7551. 0000543A  3E2E FFFE                move.w     D7, [A6 - 0x2]
  7552. 0000543E  9E6E FFF4                sub.w      D7, [A6 - 0xC]
  7553. 00005442  0C47 0000                cmpi.w     D7, 0x0
  7554. 00005446  5CC7                     sge        D7
  7555. 00005448  4407                     neg.b      D7
  7556. 0000544A  1D47 FFF2                move.b     [A6 - 0xE], D7
  7557. 0000544E  3E2E FFFC                move.w     D7, [A6 - 0x4]
  7558. 00005452  9E6E FFF4                sub.w      D7, [A6 - 0xC]
  7559. 00005456  0C47 0000                cmpi.w     D7, 0x0
  7560. 0000545A  5CC7                     sge        D7
  7561. 0000545C  4407                     neg.b      D7
  7562. 0000545E  1D47 FFF0                move.b     [A6 - 0x10], D7
  7563. 00005462  1E2E FFF2                move.b     D7, [A6 - 0xE]
  7564. 00005466  CE2E FFF0                and.b      D7, [A6 - 0x10]
  7565. 0000546A  6700 0008                beq        +0xA /* 00005474 */
  7566. 0000546E  3D7C 013B FFF8           move.w     [A6 - 0x8], 0x13B
  7567. label00005474:
  7568. 00005474  1E2E FFF0                move.b     D7, [A6 - 0x10]
  7569. 00005478  0A07 0001                xori.b     D7, 0x1
  7570. 0000547C  CE2E FFF2                and.b      D7, [A6 - 0xE]
  7571. 00005480  6700 0008                beq        +0xA /* 0000548A */
  7572. 00005484  3D7C 00E1 FFF8           move.w     [A6 - 0x8], 0xE1
  7573. label0000548A:
  7574. 0000548A  1E2E FFF2                move.b     D7, [A6 - 0xE]
  7575. 0000548E  0A07 0001                xori.b     D7, 0x1
  7576. 00005492  CE2E FFF0                and.b      D7, [A6 - 0x10]
  7577. 00005496  6700 0008                beq        +0xA /* 000054A0 */
  7578. 0000549A  3D7C 002D FFF8           move.w     [A6 - 0x8], 0x2D /* '-' */
  7579. label000054A0:
  7580. 000054A0  1E2E FFF2                move.b     D7, [A6 - 0xE]
  7581. 000054A4  0A07 0001                xori.b     D7, 0x1
  7582. 000054A8  1C2E FFF0                move.b     D6, [A6 - 0x10]
  7583. 000054AC  0A06 0001                xori.b     D6, 0x1
  7584. 000054B0  CC07                     and.b      D6, D7
  7585. 000054B2  6700 0008                beq        +0xA /* 000054BC */
  7586. 000054B6  3D7C 0087 FFF8           move.w     [A6 - 0x8], 0x87
  7587. label000054BC:
  7588. 000054BC  558F                     subq.l     A7, 2
  7589. 000054BE  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  7590. 000054C2  4EBA AC8C                jsr        [PC - 0x5374 /* 00000150 */]
  7591. 000054C6  3E1F                     move.w     D7, [A7]+
  7592. 000054C8  3D47 FFF6                move.w     [A6 - 0xA], D7
  7593. 000054CC  3E2E FFF6                move.w     D7, [A6 - 0xA]
  7594. 000054D0  DE6E FFF8                add.w      D7, [A6 - 0x8]
  7595. 000054D4  3D47 FFF6                move.w     [A6 - 0xA], D7
  7596. 000054D8  0C6E 0167 FFF6           cmpi.w     [A6 - 0xA], 0x167
  7597. 000054DE  6F00 0008                ble        +0xA /* 000054E8 */
  7598. 000054E2  046E 0168 FFF6           subi.w     [A6 - 0xA], 0x168
  7599. label000054E8:
  7600. 000054E8  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7601. 000054EC  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7602. 000054F0  4EBA F448                jsr        [PC - 0xBB8 /* 0000493A */]
  7603. 000054F4  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  7604. 000054F8  4E5E                     unlink     A6
  7605. 000054FA  4E75                     rts
  7606. 000054FC  C54E                     exg        A2, A6
  7607. 000054FE  454D                     chk.w      D2, A5
  7608. 00005500  594D                     subq.w     A5, 4
  7609. 00005502  4F56                     chk.w      D7, [A6]
  7610. 00005504  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7611. // begin alternate branch 00005506-0000550E
  7612. fn00005506:
  7613. 00005506  4E56 FCE2                link       A6, -0x031E
  7614. 0000550A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7615. // end alternate branch 00005506-0000550E
  7616. fn00005506: // (misaligned)
  7617. 00005508  FCE2 48E7                .extension 0xCE2 <<F/2-3/6>> // unimplemented
  7618. 0000550C  0318                     btst       [A0]+, D1
  7619. 0000550E  558F                     subq.l     A7, 2
  7620. 00005510  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  7621. 00005514  4EBA AC3A                jsr        [PC - 0x53C6 /* 00000150 */]
  7622. 00005518  3E1F                     move.w     D7, [A7]+
  7623. 0000551A  3D47 FFE2                move.w     [A6 - 0x1E], D7
  7624. 0000551E  0C6E 000A FFE2           cmpi.w     [A6 - 0x1E], 0xA /* '\n' */
  7625. 00005524  6C00 000A                bge        +0xC /* 00005530 */
  7626. 00005528  6000 0382                bra        +0x384 /* 000058AC */
  7627. 0000552C  6000 037E                bra        +0x380 /* 000058AC */
  7628. label00005530:
  7629. 00005530  0C6E 003C FFE2           cmpi.w     [A6 - 0x1E], 0x3C /* '<' */
  7630. 00005536  6C00 0224                bge        +0x226 /* 0000575C */
  7631. 0000553A  3E2D FA7E                move.w     D7, [A5 - 0x582]
  7632. 0000553E  5347                     subq.w     D7, 1
  7633. 00005540  CFFC 0006                muls.w     D7, 0x6
  7634. 00005544  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  7635. 00005548  3D74 7002 FFF4           move.w     [A6 - 0xC], [A4 + D7.w + 0x2]
  7636. 0000554E  3E2E FFF4                move.w     D7, [A6 - 0xC]
  7637. 00005552  CFFC 001E                muls.w     D7, 0x1E
  7638. 00005556  3C3C 001E                move.w     D6, 0x1E
  7639. 0000555A  48C6                     ext.l      D6
  7640. 0000555C  8DFC 0002                divs.w     D6, 0x2
  7641. 00005560  DC47                     add.w      D6, D7
  7642. 00005562  3D46 FFF0                move.w     [A6 - 0x10], D6
  7643. 00005566  3E2D FA7E                move.w     D7, [A5 - 0x582]
  7644. 0000556A  5347                     subq.w     D7, 1
  7645. 0000556C  CFFC 0006                muls.w     D7, 0x6
  7646. 00005570  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  7647. 00005574  3D74 7000 FFF2           move.w     [A6 - 0xE], [A4 + D7.w]
  7648. 0000557A  3E2E FFF2                move.w     D7, [A6 - 0xE]
  7649. 0000557E  CFFC 001E                muls.w     D7, 0x1E
  7650. 00005582  3C3C 001E                move.w     D6, 0x1E
  7651. 00005586  48C6                     ext.l      D6
  7652. 00005588  8DFC 0002                divs.w     D6, 0x2
  7653. 0000558C  DC47                     add.w      D6, D7
  7654. 0000558E  3D46 FFEE                move.w     [A6 - 0x12], D6
  7655. 00005592  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  7656. 00005596  CFFC 001E                muls.w     D7, 0x1E
  7657. 0000559A  3C3C 001E                move.w     D6, 0x1E
  7658. 0000559E  48C6                     ext.l      D6
  7659. 000055A0  8DFC 0002                divs.w     D6, 0x2
  7660. 000055A4  DC47                     add.w      D6, D7
  7661. 000055A6  3D46 FFEC                move.w     [A6 - 0x14], D6
  7662. 000055AA  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  7663. 000055AE  CFFC 001E                muls.w     D7, 0x1E
  7664. 000055B2  3C3C 001E                move.w     D6, 0x1E
  7665. 000055B6  48C6                     ext.l      D6
  7666. 000055B8  8DFC 0002                divs.w     D6, 0x2
  7667. 000055BC  DC47                     add.w      D6, D7
  7668. 000055BE  3D46 FFEA                move.w     [A6 - 0x16], D6
  7669. 000055C2  426E FFFA                clr.w      [A6 - 0x6]
  7670. 000055C6  3E2E FFEC                move.w     D7, [A6 - 0x14]
  7671. 000055CA  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  7672. 000055CE  5EC7                     sgt        D7
  7673. 000055D0  4407                     neg.b      D7
  7674. 000055D2  3C2E FFEA                move.w     D6, [A6 - 0x16]
  7675. 000055D6  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  7676. 000055DA  5EC6                     sgt        D6
  7677. 000055DC  4406                     neg.b      D6
  7678. 000055DE  CC07                     and.b      D6, D7
  7679. 000055E0  6700 0008                beq        +0xA /* 000055EA */
  7680. 000055E4  3D7C 0002 FFFA           move.w     [A6 - 0x6], 0x2
  7681. label000055EA:
  7682. 000055EA  3E2E FFEC                move.w     D7, [A6 - 0x14]
  7683. 000055EE  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  7684. 000055F2  5EC7                     sgt        D7
  7685. 000055F4  4407                     neg.b      D7
  7686. 000055F6  3C2E FFEA                move.w     D6, [A6 - 0x16]
  7687. 000055FA  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  7688. 000055FE  5DC6                     slt        D6
  7689. 00005600  4406                     neg.b      D6
  7690. 00005602  CC07                     and.b      D6, D7
  7691. 00005604  6700 0008                beq        +0xA /* 0000560E */
  7692. 00005608  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  7693. label0000560E:
  7694. 0000560E  3E2E FFEC                move.w     D7, [A6 - 0x14]
  7695. 00005612  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  7696. 00005616  5DC7                     slt        D7
  7697. 00005618  4407                     neg.b      D7
  7698. 0000561A  3C2E FFEA                move.w     D6, [A6 - 0x16]
  7699. 0000561E  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  7700. 00005622  5EC6                     sgt        D6
  7701. 00005624  4406                     neg.b      D6
  7702. 00005626  CC07                     and.b      D6, D7
  7703. 00005628  6700 0008                beq        +0xA /* 00005632 */
  7704. 0000562C  3D7C 0003 FFFA           move.w     [A6 - 0x6], 0x3
  7705. label00005632:
  7706. 00005632  3E2E FFEC                move.w     D7, [A6 - 0x14]
  7707. 00005636  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  7708. 0000563A  5DC7                     slt        D7
  7709. 0000563C  4407                     neg.b      D7
  7710. 0000563E  3C2E FFEA                move.w     D6, [A6 - 0x16]
  7711. 00005642  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  7712. 00005646  5DC6                     slt        D6
  7713. 00005648  4406                     neg.b      D6
  7714. 0000564A  CC07                     and.b      D6, D7
  7715. 0000564C  6700 0008                beq        +0xA /* 00005656 */
  7716. 00005650  3D7C 0004 FFFA           move.w     [A6 - 0x6], 0x4
  7717. label00005656:
  7718. 00005656  3E2E FFF0                move.w     D7, [A6 - 0x10]
  7719. 0000565A  9E6E FFEC                sub.w      D7, [A6 - 0x14]
  7720. 0000565E  3D47 FFF8                move.w     [A6 - 0x8], D7
  7721. 00005662  3E2E FFEE                move.w     D7, [A6 - 0x12]
  7722. 00005666  9E6E FFEA                sub.w      D7, [A6 - 0x16]
  7723. 0000566A  3D47 FFF6                move.w     [A6 - 0xA], D7
  7724. 0000566E  598F                     subq.l     A7, 4
  7725. 00005670  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7726. 00005674  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7727. 00005678  A869                     syscall    FixRatio
  7728. 0000567A  2E1F                     move.l     D7, [A7]+
  7729. 0000567C  2D47 FFFC                move.l     [A6 - 0x4], D7
  7730. 00005680  558F                     subq.l     A7, 2
  7731. 00005682  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7732. 00005686  A8C4                     syscall    AngleFromSlope
  7733. 00005688  3E1F                     move.w     D7, [A7]+
  7734. 0000568A  3D47 FFE8                move.w     [A6 - 0x18], D7
  7735. 0000568E  6000 003E                bra        +0x40 /* 000056CE */
  7736. label00005692:
  7737. 00005692  3E2E FFEC                move.w     D7, [A6 - 0x14]
  7738. 00005696  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  7739. 0000569A  6C00 0008                bge        +0xA /* 000056A4 */
  7740. 0000569E  066E 00B4 FFE8           addi.w     [A6 - 0x18], 0xB4
  7741. label000056A4:
  7742. 000056A4  3E2E FFEA                move.w     D7, [A6 - 0x16]
  7743. 000056A8  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  7744. 000056AC  6C00 0008                bge        +0xA /* 000056B6 */
  7745. 000056B0  046E 00B4 FFE8           subi.w     [A6 - 0x18], 0xB4
  7746. label000056B6:
  7747. 000056B6  6000 0024                bra        +0x26 /* 000056DC */
  7748. label000056BA:
  7749. 000056BA  066E 00B4 FFE8           addi.w     [A6 - 0x18], 0xB4
  7750. 000056C0  6000 001A                bra        +0x1C /* 000056DC */
  7751. label000056C4:
  7752. 000056C4  066E 00B4 FFE8           addi.w     [A6 - 0x18], 0xB4
  7753. 000056CA  6000 0010                bra        +0x12 /* 000056DC */
  7754. label000056CE:
  7755. 000056CE  3E2E FFFA                move.w     D7, [A6 - 0x6]
  7756. 000056D2  67BE                     beq        -0x40 /* 00005692 */
  7757. 000056D4  5747                     subq.w     D7, 3
  7758. 000056D6  67E2                     beq        -0x1C /* 000056BA */
  7759. 000056D8  5347                     subq.w     D7, 1
  7760. 000056DA  67E8                     beq        -0x16 /* 000056C4 */
  7761. label000056DC:
  7762. 000056DC  0C6E 0168 FFE8           cmpi.w     [A6 - 0x18], 0x168
  7763. 000056E2  6600 0006                bne        +0x8 /* 000056EA */
  7764. 000056E6  426E FFE8                clr.w      [A6 - 0x18]
  7765. label000056EA:
  7766. 000056EA  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7767. 000056EE  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7768. 000056F2  486E FDE2                pea.l      [A6 - 0x21E]
  7769. 000056F6  4EBA C528                jsr        [PC - 0x3AD8 /* 00001C20 */]
  7770. 000056FA  487A 0238                pea.l      [PC + 0x238 /* 00005934, value 0xB4B6C69, pstring "Klingon at " */]
  7771. 000056FE  486E FDE2                pea.l      [A6 - 0x21E]
  7772. 00005702  487A 0218                pea.l      [PC + 0x218 /* 0000591C, value 0x17206669, pstring " firing photon torpedo." */]
  7773. 00005706  486E FCE2                pea.l      [A6 - 0x31E]
  7774. 0000570A  3F3C 0003                move.w     -[A7], 0x3
  7775. 0000570E  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  7776. 00005712  49EE FEE2                lea.l      A4, [A6 - 0x11E]
  7777. 00005716  47EE FCE2                lea.l      A3, [A6 - 0x31E]
  7778. 0000571A  4247                     clr.w      D7
  7779. 0000571C  1E13                     move.b     D7, [A3]
  7780. label0000571E:
  7781. 0000571E  18DB                     move.b     [A4]+, [A3]+
  7782. 00005720  51CF FFFC                dbf        D7, -0x6 /* 0000571E */
  7783. 00005724  486E FEE2                pea.l      [A6 - 0x11E]
  7784. 00005728  4EBA AC6A                jsr        [PC - 0x5396 /* 00000394 */]
  7785. 0000572C  1E2D FE66                move.b     D7, [A5 - 0x19A]
  7786. 00005730  0A07 0001                xori.b     D7, 0x1
  7787. 00005734  CE2D FE64                and.b      D7, [A5 - 0x19C]
  7788. 00005738  6700 0006                beq        +0x8 /* 00005740 */
  7789. 0000573C  4EBA F7FC                jsr        [PC - 0x804 /* 00004F3A */]
  7790. label00005740:
  7791. 00005740  4A2D FE6A                tst.b      [A5 - 0x196]
  7792. 00005744  6700 0012                beq        +0x14 /* 00005758 */
  7793. 00005748  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  7794. 0000574C  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7795. 00005750  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7796. 00005754  4EBA E8E4                jsr        [PC - 0x171C /* 0000403A */]
  7797. label00005758:
  7798. 00005758  6000 0152                bra        +0x154 /* 000058AC */
  7799. label0000575C:
  7800. 0000575C  3E2D FA7E                move.w     D7, [A5 - 0x582]
  7801. 00005760  5347                     subq.w     D7, 1
  7802. 00005762  CFFC 0006                muls.w     D7, 0x6
  7803. 00005766  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  7804. 0000576A  3D74 7002 FFF4           move.w     [A6 - 0xC], [A4 + D7.w + 0x2]
  7805. 00005770  3E2D FA7E                move.w     D7, [A5 - 0x582]
  7806. 00005774  5347                     subq.w     D7, 1
  7807. 00005776  CFFC 0006                muls.w     D7, 0x6
  7808. 0000577A  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  7809. 0000577E  3D74 7000 FFF2           move.w     [A6 - 0xE], [A4 + D7.w]
  7810. 00005784  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7811. 00005788  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7812. 0000578C  486E FDE2                pea.l      [A6 - 0x21E]
  7813. 00005790  4EBA C48E                jsr        [PC - 0x3B72 /* 00001C20 */]
  7814. 00005794  487A 017A                pea.l      [PC + 0x17A /* 00005910, value 0xB4B6C69, pstring "Klingon at " */]
  7815. 00005798  486E FDE2                pea.l      [A6 - 0x21E]
  7816. 0000579C  487A 0162                pea.l      [PC + 0x162 /* 00005900, value 0xF206669, pstring " firing lasers." */]
  7817. 000057A0  486E FCE2                pea.l      [A6 - 0x31E]
  7818. 000057A4  3F3C 0003                move.w     -[A7], 0x3
  7819. 000057A8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  7820. 000057AC  49EE FEE2                lea.l      A4, [A6 - 0x11E]
  7821. 000057B0  47EE FCE2                lea.l      A3, [A6 - 0x31E]
  7822. 000057B4  4247                     clr.w      D7
  7823. 000057B6  1E13                     move.b     D7, [A3]
  7824. label000057B8:
  7825. 000057B8  18DB                     move.b     [A4]+, [A3]+
  7826. 000057BA  51CF FFFC                dbf        D7, -0x6 /* 000057B8 */
  7827. 000057BE  486E FEE2                pea.l      [A6 - 0x11E]
  7828. 000057C2  4EBA ABD0                jsr        [PC - 0x5430 /* 00000394 */]
  7829. 000057C6  558F                     subq.l     A7, 2
  7830. 000057C8  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  7831. 000057CC  4EBA A982                jsr        [PC - 0x567E /* 00000150 */]
  7832. 000057D0  3E1F                     move.w     D7, [A7]+
  7833. 000057D2  0447 005A                subi.w     D7, 0x5A /* 'Z' */
  7834. 000057D6  3D47 FFE4                move.w     [A6 - 0x1C], D7
  7835. 000057DA  0C6E 0000 FFE4           cmpi.w     [A6 - 0x1C], 0x0
  7836. 000057E0  6C00 0090                bge        +0x92 /* 00005872 */
  7837. 000057E4  558F                     subq.l     A7, 2
  7838. 000057E6  3F3C 0005                move.w     -[A7], 0x5
  7839. 000057EA  4EBA A964                jsr        [PC - 0x569C /* 00000150 */]
  7840. 000057EE  3E1F                     move.w     D7, [A7]+
  7841. 000057F0  5A47                     addq.w     D7, 5
  7842. 000057F2  3D47 FFE6                move.w     [A6 - 0x1A], D7
  7843. 000057F6  3F2D FA3E                move.w     -[A7], [A5 - 0x5C2]
  7844. 000057FA  3F2D FA3C                move.w     -[A7], [A5 - 0x5C4]
  7845. 000057FE  486E FDE2                pea.l      [A6 - 0x21E]
  7846. 00005802  4EBA C41C                jsr        [PC - 0x3BE4 /* 00001C20 */]
  7847. 00005806  3F3C 0083                move.w     -[A7], 0x83
  7848. 0000580A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  7849. 0000580E  3F2D FA3E                move.w     -[A7], [A5 - 0x5C2]
  7850. 00005812  3F2D FA3C                move.w     -[A7], [A5 - 0x5C4]
  7851. 00005816  3F3C 0006                move.w     -[A7], 0x6
  7852. 0000581A  4EBA D5AA                jsr        [PC - 0x2A56 /* 00002DC6 */]
  7853. 0000581E  486D F930                pea.l      [A5 - 0x6D0]
  7854. 00005822  487A 00DA                pea.l      [PC + 0xDA /* 000058FE, value 0x10D0F20 */]
  7855. 00005826  487A 00B8                pea.l      [PC + 0xB8 /* 000058E0, value 0x1C456E74, pstring "Enterprise hit by lasers at " */]
  7856. 0000582A  486E FDE2                pea.l      [A6 - 0x21E]
  7857. 0000582E  487A 00AE                pea.l      [PC + 0xAE /* 000058DE, value 0x12E1C45 */]
  7858. 00005832  486E FCE2                pea.l      [A6 - 0x31E]
  7859. 00005836  3F3C 0005                move.w     -[A7], 0x5
  7860. 0000583A  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  7861. 0000583E  49EE FEE2                lea.l      A4, [A6 - 0x11E]
  7862. 00005842  47EE FCE2                lea.l      A3, [A6 - 0x31E]
  7863. 00005846  4247                     clr.w      D7
  7864. 00005848  1E13                     move.b     D7, [A3]
  7865. label0000584A:
  7866. 0000584A  18DB                     move.b     [A4]+, [A3]+
  7867. 0000584C  51CF FFFC                dbf        D7, -0x6 /* 0000584A */
  7868. 00005850  486E FEE2                pea.l      [A6 - 0x11E]
  7869. 00005854  4EBA AB3E                jsr        [PC - 0x54C2 /* 00000394 */]
  7870. 00005858  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  7871. 0000585C  4EBA B312                jsr        [PC - 0x4CEE /* 00000B70 */]
  7872. 00005860  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  7873. 00005864  3F3C 0001                move.w     -[A7], 0x1
  7874. 00005868  4267                     clr.w      -[A7]
  7875. 0000586A  4EBA B97C                jsr        [PC - 0x4684 /* 000011E8 */]
  7876. 0000586E  6000 003C                bra        +0x3E /* 000058AC */
  7877. label00005872:
  7878. 00005872  486D F930                pea.l      [A5 - 0x6D0]
  7879. 00005876  487A 0064                pea.l      [PC + 0x64 /* 000058DC, value 0x10D012E */]
  7880. 0000587A  487A 0042                pea.l      [PC + 0x42 /* 000058BE, value 0x1D4C6173, pstring "Lasers attack unsuccessful..." */]
  7881. 0000587E  486E FCE2                pea.l      [A6 - 0x31E]
  7882. 00005882  3F3C 0003                move.w     -[A7], 0x3
  7883. 00005886  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  7884. 0000588A  49EE FEE2                lea.l      A4, [A6 - 0x11E]
  7885. 0000588E  47EE FCE2                lea.l      A3, [A6 - 0x31E]
  7886. 00005892  4247                     clr.w      D7
  7887. 00005894  1E13                     move.b     D7, [A3]
  7888. label00005896:
  7889. 00005896  18DB                     move.b     [A4]+, [A3]+
  7890. 00005898  51CF FFFC                dbf        D7, -0x6 /* 00005896 */
  7891. 0000589C  486E FEE2                pea.l      [A6 - 0x11E]
  7892. 000058A0  4EBA AAF2                jsr        [PC - 0x550E /* 00000394 */]
  7893. 000058A4  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  7894. 000058A8  4EBA B2C6                jsr        [PC - 0x4D3A /* 00000B70 */]
  7895. label000058AC:
  7896. 000058AC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7897. 000058B0  4E5E                     unlink     A6
  7898. 000058B2  4E75                     rts
  7899. 000058B4  C54E                     exg        A2, A6
  7900. 000058B6  454D                     chk.w      D2, A5
  7901. 000058B8  5941                     subq.w     D1, 4
  7902. 000058BA  5454                     addq.w     [A4], 2
  7903. 000058BC  0000 1D4C                ori.b      D0, 0x4C /* 'L' */
  7904. 000058C0  6173                     bsr        +0x75 /* 00005935 */
  7905. 000058C2  6572                     bcs        +0x74 /* 00005936 */
  7906. 000058C4  7320                     moveq.l    D1, 0x20
  7907. 000058C6  6174                     bsr        +0x76 /* 0000593C */
  7908. 000058C8  7461                     moveq.l    D2, 0x61
  7909. 000058CA  636B                     bls        +0x6D /* 00005937 */
  7910. 000058CC  2075 6E73                movea.l    A0, [A5 + D6 * 8 + 0x73]
  7911. 000058D0  7563                     moveq.l    D2, 0x63
  7912. 000058D2  6365                     bls        +0x67 /* 00005939 */
  7913. 000058D4  7373                     moveq.l    D1, 0x73
  7914. 000058D6  6675                     bne        +0x77 /* 0000594D */
  7915. 000058D8  6C2E                     bge        +0x30 /* 00005908 */
  7916. 000058DA  2E2E 010D                move.l     D7, [A6 + 0x10D]
  7917. 000058DE  012E 1C45                btst       [A6 + 0x1C45], D0
  7918. 000058E2  6E74                     bgt        +0x76 /* 00005958 */
  7919. 000058E4  6572                     bcs        +0x74 /* 00005958 */
  7920. 000058E6  7072                     moveq.l    D0, 0x72
  7921. 000058E8  6973                     bvs        +0x75 /* 0000595D */
  7922. 000058EA  6520                     bcs        +0x22 /* 0000590C */
  7923. 000058EC  6869                     bvc        +0x6B /* 00005957 */
  7924. 000058EE  7420                     moveq.l    D2, 0x20
  7925. 000058F0  6279                     bhi        +0x7B /* 0000596B */
  7926. 000058F2  206C 6173                movea.l    A0, [A4 + 0x6173]
  7927. 000058F6  6572                     bcs        +0x74 /* 0000596A */
  7928. 000058F8  7320                     moveq.l    D1, 0x20
  7929. 000058FA  6174                     bsr        +0x76 /* 00005970 */
  7930. 000058FC  2000                     move.l     D0, D0
  7931. 000058FE  010D                     btst       A5, D0
  7932. 00005900  0F20                     btst       -[A0], D7
  7933. 00005902  6669                     bne        +0x6B /* 0000596D */
  7934. 00005904  7269                     moveq.l    D1, 0x69
  7935. 00005906  6E67                     bgt        +0x69 /* 0000596F */
  7936. label00005908:
  7937. 00005908  206C 6173                movea.l    A0, [A4 + 0x6173]
  7938. label0000590C:
  7939. 0000590C  6572                     bcs        +0x74 /* 00005980 */
  7940. 0000590E  732E                     moveq.l    D1, 0x2E
  7941. 00005910  0B4B                     bchg       A3, D5
  7942. 00005912  6C69                     bge        +0x6B /* 0000597D */
  7943. 00005914  6E67                     bgt        +0x69 /* 0000597D */
  7944. 00005916  6F6E                     ble        +0x70 /* 00005986 */
  7945. 00005918  2061                     movea.l    A0, -[A1]
  7946. 0000591A  7420                     moveq.l    D2, 0x20
  7947. 0000591C  1720                     move.b     -[A3], -[A0]
  7948. 0000591E  6669                     bne        +0x6B /* 00005989 */
  7949. 00005920  7269                     moveq.l    D1, 0x69
  7950. 00005922  6E67                     bgt        +0x69 /* 0000598B */
  7951. 00005924  2070 686F                movea.l    A0, [A0 + D6 + 0x6F]
  7952. 00005928  746F                     moveq.l    D2, 0x6F
  7953. 0000592A  6E20                     bgt        +0x22 /* 0000594C */
  7954. 0000592C  746F                     moveq.l    D2, 0x6F
  7955. 0000592E  7270                     moveq.l    D1, 0x70
  7956. 00005930  6564                     bcs        +0x66 /* 00005996 */
  7957. 00005932  6F2E                     ble        +0x30 /* 00005962 */
  7958. 00005934  0B4B                     bchg       A3, D5
  7959. label00005936:
  7960. 00005936  6C69                     bge        +0x6B /* 000059A1 */
  7961. 00005938  6E67                     bgt        +0x69 /* 000059A1 */
  7962. 0000593A  6F6E                     ble        +0x70 /* 000059AA */
  7963. fn0000593C:
  7964. 0000593C  2061                     movea.l    A0, -[A1]
  7965. 0000593E  7420                     moveq.l    D2, 0x20
  7966. fn00005940:
  7967. 00005940  4E56 FFF4                link       A6, -0x000C
  7968. 00005944  48E7 0308                movem.l    -[A7], D6,D7,A4
  7969. 00005948  3B7C 0001 FA7E           move.w     [A5 - 0x582], 0x1
  7970. // begin alternate branch 0000594C-00005954
  7971. label0000594C:
  7972. 0000594C  FA7E 3D6D                .extension 0xA7E <<F/1/5>>, 0x3D6D // unimplemented
  7973. 00005950  FA80 FFF4                .extension 0xA80 <<F/2-3/5>> // unimplemented
  7974. // end alternate branch 0000594C-00005954
  7975. label0000594C: // (misaligned)
  7976. 0000594E  3D6D FA80 FFF4           move.w     [A6 - 0xC], [A5 - 0x580]
  7977. 00005954  6000 00CE                bra        +0xD0 /* 00005A24 */
  7978. label00005958:
  7979. 00005958  3E2D FA7E                move.w     D7, [A5 - 0x582]
  7980. 0000595C  5347                     subq.w     D7, 1
  7981. 0000595E  CFFC 0006                muls.w     D7, 0x6
  7982. label00005962:
  7983. 00005962  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  7984. 00005966  1C34 7004                move.b     D6, [A4 + D7.w + 0x4]
  7985. label0000596A:
  7986. 0000596A  CC2D FE6A                and.b      D6, [A5 - 0x196]
  7987. 0000596E  1E2D FE5E                move.b     D7, [A5 - 0x1A2]
  7988. // begin alternate branch 00005970-00005978
  7989. fn00005970:
  7990. 00005970  FE5E 0A07                .extension 0xE5E <<F/1/7>>, 0x0A07 // unimplemented
  7991. 00005974  0001 CE06                ori.b      D1, 0x6
  7992. // end alternate branch 00005970-00005978
  7993. fn00005970: // (misaligned)
  7994. 00005972  0A07 0001                xori.b     D7, 0x1
  7995. 00005976  CE06                     and.b      D7, D6
  7996. 00005978  6700 0088                beq        +0x8A /* 00005A02 */
  7997. 0000597C  558F                     subq.l     A7, 2
  7998. 0000597E  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  7999. // begin alternate branch 00005980-00005986
  8000. label00005980:
  8001. 00005980  0064 4EBA                ori.w      -[A4], 0x4EBA
  8002. 00005984  A7CC                     syscall    vBTClose, flags=7
  8003. // end alternate branch 00005980-00005986
  8004. label00005980: // (misaligned)
  8005. 00005982  4EBA A7CC                jsr        [PC - 0x5834 /* 00000150 */]
  8006. label00005986:
  8007. 00005986  3E1F                     move.w     D7, [A7]+
  8008. 00005988  3D47 FFF6                move.w     [A6 - 0xA], D7
  8009. 0000598C  3E2D FA7E                move.w     D7, [A5 - 0x582]
  8010. 00005990  5347                     subq.w     D7, 1
  8011. 00005992  CFFC 0006                muls.w     D7, 0x6
  8012. label00005996:
  8013. 00005996  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  8014. 0000599A  3D74 7002 FFFA           move.w     [A6 - 0x6], [A4 + D7.w + 0x2]
  8015. 000059A0  3E2D FA7E                move.w     D7, [A5 - 0x582]
  8016. 000059A4  5347                     subq.w     D7, 1
  8017. 000059A6  CFFC 0006                muls.w     D7, 0x6
  8018. label000059AA:
  8019. 000059AA  49ED FE1E                lea.l      A4, [A5 - 0x1E2]
  8020. 000059AE  3D74 7000 FFF8           move.w     [A6 - 0x8], [A4 + D7.w]
  8021. 000059B4  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  8022. 000059B8  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  8023. 000059BC  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  8024. 000059C0  E54E                     lsl        D6.w, 2
  8025. 000059C2  DC47                     add.w      D6, D7
  8026. 000059C4  49ED FA9A                lea.l      A4, [A5 - 0x566]
  8027. 000059C8  2874 6000                movea.l    A4, [A4 + D6.w]
  8028. 000059CC  3E2E FFFA                move.w     D7, [A6 - 0x6]
  8029. 000059D0  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  8030. 000059D4  3C2E FFF8                move.w     D6, [A6 - 0x8]
  8031. 000059D8  CDFC 0006                muls.w     D6, 0x6
  8032. 000059DC  DC47                     add.w      D6, D7
  8033. 000059DE  3D74 6004 FFFC           move.w     [A6 - 0x4], [A4 + D6.w + 0x4]
  8034. 000059E4  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8035. 000059E8  0647 0032                addi.w     D7, 0x32 /* '2' */
  8036. 000059EC  3C2E FFF6                move.w     D6, [A6 - 0xA]
  8037. 000059F0  BC47                     cmp.w      D6, D7
  8038. 000059F2  6E00 000A                bgt        +0xC /* 000059FE */
  8039. 000059F6  4EBA FB0E                jsr        [PC - 0x4F2 /* 00005506 */]
  8040. 000059FA  6000 0006                bra        +0x8 /* 00005A02 */
  8041. label000059FE:
  8042. 000059FE  4EBA F9F8                jsr        [PC - 0x608 /* 000053F8 */]
  8043. label00005A02:
  8044. 00005A02  1E2D FE6A                move.b     D7, [A5 - 0x196]
  8045. 00005A06  0A07 0001                xori.b     D7, 0x1
  8046. 00005A0A  1C2D FE5E                move.b     D6, [A5 - 0x1A2]
  8047. 00005A0E  0A06 0001                xori.b     D6, 0x1
  8048. 00005A12  CC07                     and.b      D6, D7
  8049. 00005A14  6700 0006                beq        +0x8 /* 00005A1C */
  8050. 00005A18  4EBA D438                jsr        [PC - 0x2BC8 /* 00002E52 */]
  8051. label00005A1C:
  8052. 00005A1C  526D FA7E                addq.w     [A5 - 0x582], 1
  8053. 00005A20  6900 000E                bvs        +0x10 /* 00005A30 */
  8054. label00005A24:
  8055. 00005A24  3E2E FFF4                move.w     D7, [A6 - 0xC]
  8056. 00005A28  BE6D FA7E                cmp.w      D7, [A5 - 0x582]
  8057. 00005A2C  6C00 FF2A                bge        -0xD4 /* 00005958 */
  8058. label00005A30:
  8059. 00005A30  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  8060. 00005A34  4E5E                     unlink     A6
  8061. 00005A36  4E75                     rts
  8062. 00005A38  C54E                     exg        A2, A6
  8063. 00005A3A  454D                     chk.w      D2, A5
  8064. 00005A3C  5952                     subq.w     [A2], 4
  8065. 00005A3E  4553                     chk.w      D2, [A3]
  8066. 00005A40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8067. // begin alternate branch 00005A42-00005A4A
  8068. fn00005A42:
  8069. 00005A42  4E56 0000                link       A6, 0
  8070. 00005A46  48E7 0100                movem.l    -[A7], D7
  8071. // end alternate branch 00005A42-00005A4A
  8072. fn00005A42: // (misaligned)
  8073. 00005A44  0000 48E7                ori.b      D0, 0xE7
  8074. 00005A48  0100                     btst       D0, D0
  8075. 00005A4A  0C6D 0000 FA80           cmpi.w     [A5 - 0x580], 0x0
  8076. 00005A50  6F00 000A                ble        +0xC /* 00005A5C */
  8077. 00005A54  4EBA FEEA                jsr        [PC - 0x116 /* 00005940 */]
  8078. 00005A58  6000 0006                bra        +0x8 /* 00005A60 */
  8079. label00005A5C:
  8080. 00005A5C  422D FE6A                clr.b      [A5 - 0x196]
  8081. label00005A60:
  8082. 00005A60  4EBA A908                jsr        [PC - 0x56F8 /* 0000036A */]
  8083. 00005A64  422D FE68                clr.b      [A5 - 0x198]
  8084. 00005A68  4CDF 0080                movem.l    D7, [A7]+
  8085. 00005A6C  4E5E                     unlink     A6
  8086. 00005A6E  4E75                     rts
  8087. 00005A70  C54E                     exg        A2, A6
  8088. 00005A72  454D                     chk.w      D2, A5
  8089. 00005A74  5943                     subq.w     D3, 4
  8090. 00005A76  4845                     swap.w     D5
  8091. 00005A78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8092. // begin alternate branch 00005A7A-00005A7E
  8093. fn00005A7A:
  8094. 00005A7A  4E56 FFE8                link       A6, -0x0018
  8095. // end alternate branch 00005A7A-00005A7E
  8096. fn00005A7A: // (misaligned)
  8097. 00005A7C  FFE8                     .invalid   <<F/7/7>>
  8098. 00005A7E  48E7 0108                movem.l    -[A7], D7,A4
  8099. 00005A82  4EBA C08C                jsr        [PC - 0x3F74 /* 00001B10 */]
  8100. 00005A86  0C6D 0000 FA70           cmpi.w     [A5 - 0x590], 0x0
  8101. 00005A8C  6F00 0006                ble        +0x8 /* 00005A94 */
  8102. 00005A90  4EBA CB1E                jsr        [PC - 0x34E2 /* 000025B0 */]
  8103. label00005A94:
  8104. 00005A94  2D6D FE90 FFFC           move.l     [A6 - 0x4], [A5 - 0x170]
  8105. 00005A9A  286E FFFC                movea.l    A4, [A6 - 0x4]
  8106. 00005A9E  2D6C 008C FFF8           move.l     [A6 - 0x8], [A4 + 0x8C]
  8107. 00005AA4  598F                     subq.l     A7, 4
  8108. 00005AA6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8109. 00005AAA  A95A                     syscall    GetControlReference/GetCRefCon
  8110. 00005AAC  2E1F                     move.l     D7, [A7]+
  8111. 00005AAE  2D47 FFF0                move.l     [A6 - 0x10], D7
  8112. label00005AB2:
  8113. 00005AB2  4AAE FFF8                tst.l      [A6 - 0x8]
  8114. 00005AB6  6700 0034                beq        +0x36 /* 00005AEC */
  8115. 00005ABA  286E FFF8                movea.l    A4, [A6 - 0x8]
  8116. 00005ABE  2854                     movea.l    A4, [A4]
  8117. 00005AC0  2D54 FFF4                move.l     [A6 - 0xC], [A4]
  8118. 00005AC4  0CAE 0000 008C FFF0      cmpi.l     [A6 - 0x10], 0x8C
  8119. 00005ACC  6F00 0008                ble        +0xA /* 00005AD6 */
  8120. 00005AD0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8121. 00005AD4  A955                     syscall    DisposeControl
  8122. label00005AD6:
  8123. 00005AD6  2D6E FFF4 FFF8           move.l     [A6 - 0x8], [A6 - 0xC]
  8124. 00005ADC  598F                     subq.l     A7, 4
  8125. 00005ADE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8126. 00005AE2  A95A                     syscall    GetControlReference/GetCRefCon
  8127. 00005AE4  2E1F                     move.l     D7, [A7]+
  8128. 00005AE6  2D47 FFF0                move.l     [A6 - 0x10], D7
  8129. 00005AEA  60C6                     bra        -0x38 /* 00005AB2 */
  8130. label00005AEC:
  8131. 00005AEC  486E FFE8                pea.l      [A6 - 0x18]
  8132. 00005AF0  3F3C 012D                move.w     -[A7], 0x12D
  8133. 00005AF4  3F3C 006A                move.w     -[A7], 0x6A /* 'j' */
  8134. 00005AF8  3F3C 01F9                move.w     -[A7], 0x1F9
  8135. 00005AFC  3F3C 00D1                move.w     -[A7], 0xD1
  8136. 00005B00  A8A7                     syscall    SetRect
  8137. 00005B02  486E FFE8                pea.l      [A6 - 0x18]
  8138. 00005B06  A8A3                     syscall    EraseRect
  8139. 00005B08  486E FFE8                pea.l      [A6 - 0x18]
  8140. 00005B0C  3F3C 01A6                move.w     -[A7], 0x1A6
  8141. 00005B10  3F3C 005B                move.w     -[A7], 0x5B /* '[' */
  8142. 00005B14  3F3C 01F9                move.w     -[A7], 0x1F9
  8143. 00005B18  3F3C 006A                move.w     -[A7], 0x6A /* 'j' */
  8144. 00005B1C  A8A7                     syscall    SetRect
  8145. 00005B1E  486E FFE8                pea.l      [A6 - 0x18]
  8146. 00005B22  A8A3                     syscall    EraseRect
  8147. 00005B24  426D FA70                clr.w      [A5 - 0x590]
  8148. 00005B28  4CDF 1080                movem.l    D7,A4, [A7]+
  8149. 00005B2C  4E5E                     unlink     A6
  8150. 00005B2E  4E75                     rts
  8151. 00005B30  C748                     exg        A3, A0
  8152. 00005B32  4F53                     chk.w      D7, [A3]
  8153. 00005B34  5443                     addq.w     D3, 2
  8154. 00005B36  4F4E                     chk.w      D7, A6
  8155. 00005B38  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8156. // begin alternate branch 00005B3A-00005B3E
  8157. fn00005B3A:
  8158. 00005B3A  4E56 FFE6                link       A6, -0x001A
  8159. // end alternate branch 00005B3A-00005B3E
  8160. fn00005B3A: // (misaligned)
  8161. 00005B3C  FFE6                     .invalid   <<F/7/7>>
  8162. 00005B3E  48E7 0300                movem.l    -[A7], D6,D7
  8163. 00005B42  598F                     subq.l     A7, 4
  8164. 00005B44  2F3C 0000 00B4           move.l     -[A7], 0xB4
  8165. 00005B4A  4EBA A656                jsr        [PC - 0x59AA /* 000001A2 */]
  8166. 00005B4E  2E1F                     move.l     D7, [A7]+
  8167. 00005B50  2D47 FFFC                move.l     [A6 - 0x4], D7
  8168. 00005B54  558F                     subq.l     A7, 2
  8169. 00005B56  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8170. 00005B5A  A960                     syscall    GetControlValue/GetCtlValue
  8171. 00005B5C  3E1F                     move.w     D7, [A7]+
  8172. 00005B5E  3B47 FA44                move.w     [A5 - 0x5BC], D7
  8173. 00005B62  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  8174. 00005B66  CFFC 001E                muls.w     D7, 0x1E
  8175. 00005B6A  3C3C 001E                move.w     D6, 0x1E
  8176. 00005B6E  48C6                     ext.l      D6
  8177. 00005B70  8DFC 0002                divs.w     D6, 0x2
  8178. 00005B74  DC47                     add.w      D6, D7
  8179. 00005B76  3D46 FFF0                move.w     [A6 - 0x10], D6
  8180. 00005B7A  486E FFF0                pea.l      [A6 - 0x10]
  8181. 00005B7E  486E FFF2                pea.l      [A6 - 0xE]
  8182. 00005B82  3F3C 200E                move.w     -[A7], 0x200E
  8183. 00005B86  A9EB                     syscall    Pack4/FP68K
  8184. 00005B88  486E FFF2                pea.l      [A6 - 0xE]
  8185. 00005B8C  486E FFE6                pea.l      [A6 - 0x1A]
  8186. 00005B90  3F3C 1010                move.w     -[A7], 0x1010
  8187. 00005B94  A9EB                     syscall    Pack4/FP68K
  8188. 00005B96  2B6E FFE6 F92C           move.l     [A5 - 0x6D4], [A6 - 0x1A]
  8189. 00005B9C  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  8190. 00005BA0  CFFC 001E                muls.w     D7, 0x1E
  8191. 00005BA4  3C3C 001E                move.w     D6, 0x1E
  8192. 00005BA8  48C6                     ext.l      D6
  8193. 00005BAA  8DFC 0002                divs.w     D6, 0x2
  8194. 00005BAE  DC47                     add.w      D6, D7
  8195. 00005BB0  3D46 FFF0                move.w     [A6 - 0x10], D6
  8196. 00005BB4  486E FFF0                pea.l      [A6 - 0x10]
  8197. 00005BB8  486E FFF2                pea.l      [A6 - 0xE]
  8198. 00005BBC  3F3C 200E                move.w     -[A7], 0x200E
  8199. 00005BC0  A9EB                     syscall    Pack4/FP68K
  8200. 00005BC2  486E FFF2                pea.l      [A6 - 0xE]
  8201. 00005BC6  486E FFE6                pea.l      [A6 - 0x1A]
  8202. 00005BCA  3F3C 1010                move.w     -[A7], 0x1010
  8203. 00005BCE  A9EB                     syscall    Pack4/FP68K
  8204. 00005BD0  2B6E FFE6 F928           move.l     [A5 - 0x6D8], [A6 - 0x1A]
  8205. 00005BD6  1B7C 0001 FE64           move.b     [A5 - 0x19C], 0x1
  8206. 00005BDC  4CDF 00C0                movem.l    D6,D7, [A7]+
  8207. 00005BE0  4E5E                     unlink     A6
  8208. 00005BE2  4E75                     rts
  8209. 00005BE4  D345                     addx.w     D1, D5
  8210. 00005BE6  5452                     addq.w     [A2], 2
  8211. 00005BE8  454D                     chk.w      D2, A5
  8212. 00005BEA  4F54                     chk.w      D7, [A4]
  8213. 00005BEC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8214. // begin alternate branch 00005BEE-00005BF2
  8215. fn00005BEE:
  8216. 00005BEE  4E56 FFBE                link       A6, -0x0042
  8217. // end alternate branch 00005BEE-00005BF2
  8218. fn00005BEE: // (misaligned)
  8219. 00005BF0  FFBE                     .invalid   <<F/6/7>>
  8220. 00005BF2  48E7 0308                movem.l    -[A7], D6,D7,A4
  8221. 00005BF6  486D FA4E                pea.l      [A5 - 0x5B2]
  8222. 00005BFA  486E FFD4                pea.l      [A6 - 0x2C]
  8223. 00005BFE  3F3C 200E                move.w     -[A7], 0x200E
  8224. 00005C02  A9EB                     syscall    Pack4/FP68K
  8225. 00005C04  3D7C 00B4 FFC8           move.w     [A6 - 0x38], 0xB4
  8226. 00005C0A  486E FFC8                pea.l      [A6 - 0x38]
  8227. 00005C0E  486E FFCA                pea.l      [A6 - 0x36]
  8228. 00005C12  3F3C 200E                move.w     -[A7], 0x200E
  8229. 00005C16  A9EB                     syscall    Pack4/FP68K
  8230. 00005C18  486E FFCA                pea.l      [A6 - 0x36]
  8231. 00005C1C  486E FFD4                pea.l      [A6 - 0x2C]
  8232. 00005C20  3F3C 0006                move.w     -[A7], 0x6
  8233. 00005C24  A9EB                     syscall    Pack4/FP68K
  8234. 00005C26  487A 04FC                pea.l      [PC + 0x4FC /* 00006124, value 0x4000C90F, cstring "@" */]
  8235. 00005C2A  486E FFD4                pea.l      [A6 - 0x2C]
  8236. 00005C2E  3F3C 0004                move.w     -[A7], 0x4
  8237. 00005C32  A9EB                     syscall    Pack4/FP68K
  8238. 00005C34  486E FFD4                pea.l      [A6 - 0x2C]
  8239. 00005C38  486E FFCA                pea.l      [A6 - 0x36]
  8240. 00005C3C  3F3C 1010                move.w     -[A7], 0x1010
  8241. 00005C40  A9EB                     syscall    Pack4/FP68K
  8242. 00005C42  2D6E FFCA FFEE           move.l     [A6 - 0x12], [A6 - 0x36]
  8243. 00005C48  486E FFEE                pea.l      [A6 - 0x12]
  8244. 00005C4C  486E FFD4                pea.l      [A6 - 0x2C]
  8245. 00005C50  3F3C 100E                move.w     -[A7], 0x100E
  8246. 00005C54  A9EB                     syscall    Pack4/FP68K
  8247. 00005C56  486E FFD4                pea.l      [A6 - 0x2C]
  8248. 00005C5A  486E FFD4                pea.l      [A6 - 0x2C]
  8249. 00005C5E  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  8250. 00005C62  3D7C 001E FFC8           move.w     [A6 - 0x38], 0x1E
  8251. 00005C68  486E FFC8                pea.l      [A6 - 0x38]
  8252. 00005C6C  486E FFCA                pea.l      [A6 - 0x36]
  8253. 00005C70  3F3C 200E                move.w     -[A7], 0x200E
  8254. 00005C74  A9EB                     syscall    Pack4/FP68K
  8255. 00005C76  486E FFCA                pea.l      [A6 - 0x36]
  8256. 00005C7A  486E FFD4                pea.l      [A6 - 0x2C]
  8257. 00005C7E  3F3C 0004                move.w     -[A7], 0x4
  8258. 00005C82  A9EB                     syscall    Pack4/FP68K
  8259. 00005C84  486E FFD4                pea.l      [A6 - 0x2C]
  8260. 00005C88  486E FFCA                pea.l      [A6 - 0x36]
  8261. 00005C8C  3F3C 1010                move.w     -[A7], 0x1010
  8262. 00005C90  A9EB                     syscall    Pack4/FP68K
  8263. 00005C92  2D6E FFCA FFE2           move.l     [A6 - 0x1E], [A6 - 0x36]
  8264. 00005C98  486E FFEE                pea.l      [A6 - 0x12]
  8265. 00005C9C  486E FFD4                pea.l      [A6 - 0x2C]
  8266. 00005CA0  3F3C 100E                move.w     -[A7], 0x100E
  8267. 00005CA4  A9EB                     syscall    Pack4/FP68K
  8268. 00005CA6  486E FFD4                pea.l      [A6 - 0x2C]
  8269. 00005CAA  486E FFD4                pea.l      [A6 - 0x2C]
  8270. 00005CAE  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  8271. 00005CB2  3D7C 001E FFC8           move.w     [A6 - 0x38], 0x1E
  8272. 00005CB8  486E FFC8                pea.l      [A6 - 0x38]
  8273. 00005CBC  486E FFCA                pea.l      [A6 - 0x36]
  8274. 00005CC0  3F3C 200E                move.w     -[A7], 0x200E
  8275. 00005CC4  A9EB                     syscall    Pack4/FP68K
  8276. 00005CC6  486E FFCA                pea.l      [A6 - 0x36]
  8277. 00005CCA  486E FFD4                pea.l      [A6 - 0x2C]
  8278. 00005CCE  3F3C 0004                move.w     -[A7], 0x4
  8279. 00005CD2  A9EB                     syscall    Pack4/FP68K
  8280. 00005CD4  3D7C FFFF FFC8           move.w     [A6 - 0x38], 0xFFFF
  8281. 00005CDA  486E FFC8                pea.l      [A6 - 0x38]
  8282. 00005CDE  486E FFCA                pea.l      [A6 - 0x36]
  8283. 00005CE2  3F3C 200E                move.w     -[A7], 0x200E
  8284. 00005CE6  A9EB                     syscall    Pack4/FP68K
  8285. 00005CE8  486E FFCA                pea.l      [A6 - 0x36]
  8286. 00005CEC  486E FFD4                pea.l      [A6 - 0x2C]
  8287. 00005CF0  3F3C 0004                move.w     -[A7], 0x4
  8288. 00005CF4  A9EB                     syscall    Pack4/FP68K
  8289. 00005CF6  486E FFD4                pea.l      [A6 - 0x2C]
  8290. 00005CFA  486E FFCA                pea.l      [A6 - 0x36]
  8291. 00005CFE  3F3C 1010                move.w     -[A7], 0x1010
  8292. 00005D02  A9EB                     syscall    Pack4/FP68K
  8293. 00005D04  2D6E FFCA FFDE           move.l     [A6 - 0x22], [A6 - 0x36]
  8294. 00005D0A  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  8295. 00005D0E  CFFC 001E                muls.w     D7, 0x1E
  8296. 00005D12  3C3C 001E                move.w     D6, 0x1E
  8297. 00005D16  48C6                     ext.l      D6
  8298. 00005D18  8DFC 0002                divs.w     D6, 0x2
  8299. 00005D1C  DC47                     add.w      D6, D7
  8300. 00005D1E  3D46 FFCA                move.w     [A6 - 0x36], D6
  8301. 00005D22  486E FFCA                pea.l      [A6 - 0x36]
  8302. 00005D26  486E FFD4                pea.l      [A6 - 0x2C]
  8303. 00005D2A  3F3C 200E                move.w     -[A7], 0x200E
  8304. 00005D2E  A9EB                     syscall    Pack4/FP68K
  8305. 00005D30  486E FFD4                pea.l      [A6 - 0x2C]
  8306. 00005D34  486E FFCA                pea.l      [A6 - 0x36]
  8307. 00005D38  3F3C 1010                move.w     -[A7], 0x1010
  8308. 00005D3C  A9EB                     syscall    Pack4/FP68K
  8309. 00005D3E  2D6E FFCA FFEA           move.l     [A6 - 0x16], [A6 - 0x36]
  8310. 00005D44  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  8311. 00005D48  CFFC 001E                muls.w     D7, 0x1E
  8312. 00005D4C  3C3C 001E                move.w     D6, 0x1E
  8313. 00005D50  48C6                     ext.l      D6
  8314. 00005D52  8DFC 0002                divs.w     D6, 0x2
  8315. 00005D56  DC47                     add.w      D6, D7
  8316. 00005D58  3D46 FFCA                move.w     [A6 - 0x36], D6
  8317. 00005D5C  486E FFCA                pea.l      [A6 - 0x36]
  8318. 00005D60  486E FFD4                pea.l      [A6 - 0x2C]
  8319. 00005D64  3F3C 200E                move.w     -[A7], 0x200E
  8320. 00005D68  A9EB                     syscall    Pack4/FP68K
  8321. 00005D6A  486E FFD4                pea.l      [A6 - 0x2C]
  8322. 00005D6E  486E FFCA                pea.l      [A6 - 0x36]
  8323. 00005D72  3F3C 1010                move.w     -[A7], 0x1010
  8324. 00005D76  A9EB                     syscall    Pack4/FP68K
  8325. 00005D78  2D6E FFCA FFE6           move.l     [A6 - 0x1A], [A6 - 0x36]
  8326. 00005D7E  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  8327. 00005D84  3D6D FA4C FFD4           move.w     [A6 - 0x2C], [A5 - 0x5B4]
  8328. 00005D8A  6000 037A                bra        +0x37C /* 00006106 */
  8329. label00005D8E:
  8330. 00005D8E  3F2D FA72                move.w     -[A7], [A5 - 0x58E]
  8331. 00005D92  4EBA ADDC                jsr        [PC - 0x5224 /* 00000B70 */]
  8332. 00005D96  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  8333. 00005D9C  598F                     subq.l     A7, 4
  8334. 00005D9E  486E FFEA                pea.l      [A6 - 0x16]
  8335. 00005DA2  486E FFCA                pea.l      [A6 - 0x36]
  8336. 00005DA6  3F3C 100E                move.w     -[A7], 0x100E
  8337. 00005DAA  A9EB                     syscall    Pack4/FP68K
  8338. 00005DAC  486E FFE2                pea.l      [A6 - 0x1E]
  8339. 00005DB0  486E FFBE                pea.l      [A6 - 0x42]
  8340. 00005DB4  3F3C 100E                move.w     -[A7], 0x100E
  8341. 00005DB8  A9EB                     syscall    Pack4/FP68K
  8342. 00005DBA  486E FFBE                pea.l      [A6 - 0x42]
  8343. 00005DBE  486E FFCA                pea.l      [A6 - 0x36]
  8344. 00005DC2  3F3C 0000                move.w     -[A7], 0x0
  8345. 00005DC6  A9EB                     syscall    Pack4/FP68K
  8346. 00005DC8  486E FFCA                pea.l      [A6 - 0x36]
  8347. 00005DCC  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  8348. 00005DD0  2E1F                     move.l     D7, [A7]+
  8349. 00005DD2  3D47 FFF4                move.w     [A6 - 0xC], D7
  8350. 00005DD6  598F                     subq.l     A7, 4
  8351. 00005DD8  486E FFE6                pea.l      [A6 - 0x1A]
  8352. 00005DDC  486E FFCA                pea.l      [A6 - 0x36]
  8353. 00005DE0  3F3C 100E                move.w     -[A7], 0x100E
  8354. 00005DE4  A9EB                     syscall    Pack4/FP68K
  8355. 00005DE6  486E FFDE                pea.l      [A6 - 0x22]
  8356. 00005DEA  486E FFBE                pea.l      [A6 - 0x42]
  8357. 00005DEE  3F3C 100E                move.w     -[A7], 0x100E
  8358. 00005DF2  A9EB                     syscall    Pack4/FP68K
  8359. 00005DF4  486E FFBE                pea.l      [A6 - 0x42]
  8360. 00005DF8  486E FFCA                pea.l      [A6 - 0x36]
  8361. 00005DFC  3F3C 0000                move.w     -[A7], 0x0
  8362. 00005E00  A9EB                     syscall    Pack4/FP68K
  8363. 00005E02  486E FFCA                pea.l      [A6 - 0x36]
  8364. 00005E06  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  8365. 00005E0A  2E1F                     move.l     D7, [A7]+
  8366. 00005E0C  3D47 FFF2                move.w     [A6 - 0xE], D7
  8367. 00005E10  3E2E FFF4                move.w     D7, [A6 - 0xC]
  8368. 00005E14  48C7                     ext.l      D7
  8369. 00005E16  8FFC 001E                divs.w     D7, 0x1E
  8370. 00005E1A  3D47 FFF8                move.w     [A6 - 0x8], D7
  8371. 00005E1E  0C6E 0000 FFF4           cmpi.w     [A6 - 0xC], 0x0
  8372. 00005E24  6C00 0008                bge        +0xA /* 00005E2E */
  8373. 00005E28  3D7C FFFF FFF8           move.w     [A6 - 0x8], 0xFFFF
  8374. label00005E2E:
  8375. 00005E2E  3E2E FFF2                move.w     D7, [A6 - 0xE]
  8376. 00005E32  48C7                     ext.l      D7
  8377. 00005E34  8FFC 001E                divs.w     D7, 0x1E
  8378. 00005E38  3D47 FFF6                move.w     [A6 - 0xA], D7
  8379. 00005E3C  0C6E 0000 FFF2           cmpi.w     [A6 - 0xE], 0x0
  8380. 00005E42  6C00 0008                bge        +0xA /* 00005E4C */
  8381. 00005E46  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  8382. label00005E4C:
  8383. 00005E4C  0C6E 0000 FFF8           cmpi.w     [A6 - 0x8], 0x0
  8384. 00005E52  5DC7                     slt        D7
  8385. 00005E54  4407                     neg.b      D7
  8386. 00005E56  0C6E 0008 FFF8           cmpi.w     [A6 - 0x8], 0x8
  8387. 00005E5C  5EC6                     sgt        D6
  8388. 00005E5E  4406                     neg.b      D6
  8389. 00005E60  8C07                     or.b       D6, D7
  8390. 00005E62  0C6E 0000 FFF6           cmpi.w     [A6 - 0xA], 0x0
  8391. 00005E68  5DC7                     slt        D7
  8392. 00005E6A  4407                     neg.b      D7
  8393. 00005E6C  8E06                     or.b       D7, D6
  8394. 00005E6E  0C6E 0008 FFF6           cmpi.w     [A6 - 0xA], 0x8
  8395. 00005E74  5EC6                     sgt        D6
  8396. 00005E76  4406                     neg.b      D6
  8397. 00005E78  8C07                     or.b       D6, D7
  8398. 00005E7A  6700 0016                beq        +0x18 /* 00005E92 */
  8399. 00005E7E  558F                     subq.l     A7, 2
  8400. 00005E80  486E FFF8                pea.l      [A6 - 0x8]
  8401. 00005E84  486E FFF6                pea.l      [A6 - 0xA]
  8402. 00005E88  4EBA E8E4                jsr        [PC - 0x171C /* 0000476E */]
  8403. 00005E8C  3E1F                     move.w     D7, [A7]+
  8404. 00005E8E  3D47 FFFC                move.w     [A6 - 0x4], D7
  8405. label00005E92:
  8406. 00005E92  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  8407. 00005E96  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  8408. 00005E9A  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  8409. 00005E9E  E54E                     lsl        D6.w, 2
  8410. 00005EA0  DC47                     add.w      D6, D7
  8411. 00005EA2  49ED FA9A                lea.l      A4, [A5 - 0x566]
  8412. 00005EA6  2874 6000                movea.l    A4, [A4 + D6.w]
  8413. 00005EAA  3E2E FFF8                move.w     D7, [A6 - 0x8]
  8414. 00005EAE  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  8415. 00005EB2  3C2E FFF6                move.w     D6, [A6 - 0xA]
  8416. 00005EB6  CDFC 0006                muls.w     D6, 0x6
  8417. 00005EBA  DC47                     add.w      D6, D7
  8418. 00005EBC  0C74 012C 6000           cmpi.w     [A4 + D6.w], 0x12C
  8419. 00005EC2  57C7                     seq        D7
  8420. 00005EC4  4407                     neg.b      D7
  8421. 00005EC6  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  8422. 00005ECC  5EC6                     sgt        D6
  8423. 00005ECE  4406                     neg.b      D6
  8424. 00005ED0  CC07                     and.b      D6, D7
  8425. 00005ED2  6700 0152                beq        +0x154 /* 00006026 */
  8426. 00005ED6  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  8427. 00005EDC  6600 0006                bne        +0x8 /* 00005EE4 */
  8428. 00005EE0  4EBA BF34                jsr        [PC - 0x40CC /* 00001E16 */]
  8429. label00005EE4:
  8430. 00005EE4  3B6E FFF8 FA3E           move.w     [A5 - 0x5C2], [A6 - 0x8]
  8431. 00005EEA  3B6E FFF6 FA3C           move.w     [A5 - 0x5C4], [A6 - 0xA]
  8432. 00005EF0  0C6E 0002 FFFC           cmpi.w     [A6 - 0x4], 0x2
  8433. 00005EF6  6600 00AA                bne        +0xAC /* 00005FA2 */
  8434. 00005EFA  4A6E FFF8                tst.w      [A6 - 0x8]
  8435. 00005EFE  57C7                     seq        D7
  8436. 00005F00  4407                     neg.b      D7
  8437. 00005F02  0C6E 0008 FFF8           cmpi.w     [A6 - 0x8], 0x8
  8438. 00005F08  57C6                     seq        D6
  8439. 00005F0A  4406                     neg.b      D6
  8440. 00005F0C  8C07                     or.b       D6, D7
  8441. 00005F0E  6700 003C                beq        +0x3E /* 00005F4C */
  8442. 00005F12  3E2E FFF8                move.w     D7, [A6 - 0x8]
  8443. 00005F16  CFFC 001E                muls.w     D7, 0x1E
  8444. 00005F1A  3C3C 001E                move.w     D6, 0x1E
  8445. 00005F1E  48C6                     ext.l      D6
  8446. 00005F20  8DFC 0002                divs.w     D6, 0x2
  8447. 00005F24  DC47                     add.w      D6, D7
  8448. 00005F26  3D46 FFC8                move.w     [A6 - 0x38], D6
  8449. 00005F2A  486E FFC8                pea.l      [A6 - 0x38]
  8450. 00005F2E  486E FFCA                pea.l      [A6 - 0x36]
  8451. 00005F32  3F3C 200E                move.w     -[A7], 0x200E
  8452. 00005F36  A9EB                     syscall    Pack4/FP68K
  8453. 00005F38  486E FFCA                pea.l      [A6 - 0x36]
  8454. 00005F3C  486E FFBE                pea.l      [A6 - 0x42]
  8455. 00005F40  3F3C 1010                move.w     -[A7], 0x1010
  8456. 00005F44  A9EB                     syscall    Pack4/FP68K
  8457. 00005F46  2D6E FFBE FFEA           move.l     [A6 - 0x16], [A6 - 0x42]
  8458. label00005F4C:
  8459. 00005F4C  4A6E FFF6                tst.w      [A6 - 0xA]
  8460. 00005F50  57C7                     seq        D7
  8461. 00005F52  4407                     neg.b      D7
  8462. 00005F54  0C6E 0008 FFF6           cmpi.w     [A6 - 0xA], 0x8
  8463. 00005F5A  57C6                     seq        D6
  8464. 00005F5C  4406                     neg.b      D6
  8465. 00005F5E  8C07                     or.b       D6, D7
  8466. 00005F60  6700 003C                beq        +0x3E /* 00005F9E */
  8467. 00005F64  3E2E FFF6                move.w     D7, [A6 - 0xA]
  8468. 00005F68  CFFC 001E                muls.w     D7, 0x1E
  8469. 00005F6C  3C3C 001E                move.w     D6, 0x1E
  8470. 00005F70  48C6                     ext.l      D6
  8471. 00005F72  8DFC 0002                divs.w     D6, 0x2
  8472. 00005F76  DC47                     add.w      D6, D7
  8473. 00005F78  3D46 FFC8                move.w     [A6 - 0x38], D6
  8474. 00005F7C  486E FFC8                pea.l      [A6 - 0x38]
  8475. 00005F80  486E FFCA                pea.l      [A6 - 0x36]
  8476. 00005F84  3F3C 200E                move.w     -[A7], 0x200E
  8477. 00005F88  A9EB                     syscall    Pack4/FP68K
  8478. 00005F8A  486E FFCA                pea.l      [A6 - 0x36]
  8479. 00005F8E  486E FFBE                pea.l      [A6 - 0x42]
  8480. 00005F92  3F3C 1010                move.w     -[A7], 0x1010
  8481. 00005F96  A9EB                     syscall    Pack4/FP68K
  8482. 00005F98  2D6E FFBE FFE6           move.l     [A6 - 0x1A], [A6 - 0x42]
  8483. label00005F9E:
  8484. 00005F9E  6000 007E                bra        +0x80 /* 0000601E */
  8485. label00005FA2:
  8486. 00005FA2  486E FFEA                pea.l      [A6 - 0x16]
  8487. 00005FA6  486E FFCA                pea.l      [A6 - 0x36]
  8488. 00005FAA  3F3C 100E                move.w     -[A7], 0x100E
  8489. 00005FAE  A9EB                     syscall    Pack4/FP68K
  8490. 00005FB0  486E FFE2                pea.l      [A6 - 0x1E]
  8491. 00005FB4  486E FFBE                pea.l      [A6 - 0x42]
  8492. 00005FB8  3F3C 100E                move.w     -[A7], 0x100E
  8493. 00005FBC  A9EB                     syscall    Pack4/FP68K
  8494. 00005FBE  486E FFBE                pea.l      [A6 - 0x42]
  8495. 00005FC2  486E FFCA                pea.l      [A6 - 0x36]
  8496. 00005FC6  3F3C 0000                move.w     -[A7], 0x0
  8497. 00005FCA  A9EB                     syscall    Pack4/FP68K
  8498. 00005FCC  486E FFCA                pea.l      [A6 - 0x36]
  8499. 00005FD0  486E FFBE                pea.l      [A6 - 0x42]
  8500. 00005FD4  3F3C 1010                move.w     -[A7], 0x1010
  8501. 00005FD8  A9EB                     syscall    Pack4/FP68K
  8502. 00005FDA  2D6E FFBE FFEA           move.l     [A6 - 0x16], [A6 - 0x42]
  8503. 00005FE0  486E FFE6                pea.l      [A6 - 0x1A]
  8504. 00005FE4  486E FFCA                pea.l      [A6 - 0x36]
  8505. 00005FE8  3F3C 100E                move.w     -[A7], 0x100E
  8506. 00005FEC  A9EB                     syscall    Pack4/FP68K
  8507. 00005FEE  486E FFDE                pea.l      [A6 - 0x22]
  8508. 00005FF2  486E FFBE                pea.l      [A6 - 0x42]
  8509. 00005FF6  3F3C 100E                move.w     -[A7], 0x100E
  8510. 00005FFA  A9EB                     syscall    Pack4/FP68K
  8511. 00005FFC  486E FFBE                pea.l      [A6 - 0x42]
  8512. 00006000  486E FFCA                pea.l      [A6 - 0x36]
  8513. 00006004  3F3C 0000                move.w     -[A7], 0x0
  8514. 00006008  A9EB                     syscall    Pack4/FP68K
  8515. 0000600A  486E FFCA                pea.l      [A6 - 0x36]
  8516. 0000600E  486E FFBE                pea.l      [A6 - 0x42]
  8517. 00006012  3F3C 1010                move.w     -[A7], 0x1010
  8518. 00006016  A9EB                     syscall    Pack4/FP68K
  8519. 00006018  2D6E FFBE FFE6           move.l     [A6 - 0x1A], [A6 - 0x42]
  8520. label0000601E:
  8521. 0000601E  4EBA BFAC                jsr        [PC - 0x4054 /* 00001FCC */]
  8522. 00006022  6000 00DA                bra        +0xDC /* 000060FE */
  8523. label00006026:
  8524. 00006026  4A6E FFFC                tst.w      [A6 - 0x4]
  8525. 0000602A  6600 004A                bne        +0x4C /* 00006076 */
  8526. 0000602E  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  8527. 00006032  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  8528. 00006036  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  8529. 0000603A  E54E                     lsl        D6.w, 2
  8530. 0000603C  DC47                     add.w      D6, D7
  8531. 0000603E  49ED FA9A                lea.l      A4, [A5 - 0x566]
  8532. 00006042  2874 6000                movea.l    A4, [A4 + D6.w]
  8533. 00006046  3E2E FFF8                move.w     D7, [A6 - 0x8]
  8534. 0000604A  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  8535. 0000604E  3C2E FFF6                move.w     D6, [A6 - 0xA]
  8536. 00006052  CDFC 0006                muls.w     D6, 0x6
  8537. 00006056  DC47                     add.w      D6, D7
  8538. 00006058  3D74 6000 FFFA           move.w     [A6 - 0x6], [A4 + D6.w]
  8539. 0000605E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8540. 00006062  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8541. 00006066  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8542. 0000606A  4EBA BC22                jsr        [PC - 0x43DE /* 00001C8E */]
  8543. 0000606E  6000 00A2                bra        +0xA4 /* 00006112 */
  8544. 00006072  6000 008A                bra        +0x8C /* 000060FE */
  8545. label00006076:
  8546. 00006076  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  8547. 0000607A  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  8548. 0000607E  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  8549. 00006082  E54E                     lsl        D6.w, 2
  8550. 00006084  DC47                     add.w      D6, D7
  8551. 00006086  49ED FA9A                lea.l      A4, [A5 - 0x566]
  8552. 0000608A  2874 6000                movea.l    A4, [A4 + D6.w]
  8553. 0000608E  3E2E FFF8                move.w     D7, [A6 - 0x8]
  8554. 00006092  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  8555. 00006096  3C2E FFF6                move.w     D6, [A6 - 0xA]
  8556. 0000609A  CDFC 0006                muls.w     D6, 0x6
  8557. 0000609E  DC47                     add.w      D6, D7
  8558. 000060A0  0C74 012C 6000           cmpi.w     [A4 + D6.w], 0x12C
  8559. 000060A6  56C7                     sne        D7
  8560. 000060A8  4407                     neg.b      D7
  8561. 000060AA  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  8562. 000060B0  5EC6                     sgt        D6
  8563. 000060B2  4406                     neg.b      D6
  8564. 000060B4  CC07                     and.b      D6, D7
  8565. 000060B6  6700 0046                beq        +0x48 /* 000060FE */
  8566. 000060BA  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  8567. 000060BE  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  8568. 000060C2  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  8569. 000060C6  E54E                     lsl        D6.w, 2
  8570. 000060C8  DC47                     add.w      D6, D7
  8571. 000060CA  49ED FA9A                lea.l      A4, [A5 - 0x566]
  8572. 000060CE  2874 6000                movea.l    A4, [A4 + D6.w]
  8573. 000060D2  3E2E FFF8                move.w     D7, [A6 - 0x8]
  8574. 000060D6  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  8575. 000060DA  3C2E FFF6                move.w     D6, [A6 - 0xA]
  8576. 000060DE  CDFC 0006                muls.w     D6, 0x6
  8577. 000060E2  DC47                     add.w      D6, D7
  8578. 000060E4  3D74 6000 FFFA           move.w     [A6 - 0x6], [A4 + D6.w]
  8579. 000060EA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8580. 000060EE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8581. 000060F2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8582. 000060F6  4EBA BB96                jsr        [PC - 0x446A /* 00001C8E */]
  8583. 000060FA  6000 0016                bra        +0x18 /* 00006112 */
  8584. label000060FE:
  8585. 000060FE  526E FFFE                addq.w     [A6 - 0x2], 1
  8586. 00006102  6900 000E                bvs        +0x10 /* 00006112 */
  8587. label00006106:
  8588. 00006106  3E2E FFD4                move.w     D7, [A6 - 0x2C]
  8589. 0000610A  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  8590. 0000610E  6C00 FC7E                bge        -0x380 /* 00005D8E */
  8591. label00006112:
  8592. 00006112  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  8593. 00006116  4E5E                     unlink     A6
  8594. 00006118  4E75                     rts
  8595. 0000611A  C94D                     exg        A4, A5
  8596. 0000611C  5055                     addq.w     [A5], 8
  8597. 0000611E  4C53 4554                movem.l    D2,D4,D6,A0,A2,A6, [A3]
  8598. 00006122  0000 4000                ori.b      D0, 0x0
  8599. 00006126  C90F                     abcd       -[A4], -[A7]
  8600. 00006128  DAA2                     add.l      D5, -[A2]
  8601. 0000612A  922A 7E47                sub.b      D1, [A2 + 0x7E47]
  8602. fn0000612E:
  8603. 0000612E  4E56 FFEE                link       A6, -0x0012
  8604. 00006132  48E7 0108                movem.l    -[A7], D7,A4
  8605. 00006136  0C6D 0000 FA62           cmpi.w     [A5 - 0x59E], 0x0
  8606. 0000613C  6F00 015C                ble        +0x15E /* 0000629A */
  8607. 00006140  6000 012E                bra        +0x130 /* 00006270 */
  8608. label00006144:
  8609. 00006144  598F                     subq.l     A7, 4
  8610. 00006146  3E2D FA62                move.w     D7, [A5 - 0x59E]
  8611. 0000614A  48C7                     ext.l      D7
  8612. 0000614C  2F07                     move.l     -[A7], D7
  8613. 0000614E  4EBA A052                jsr        [PC - 0x5FAE /* 000001A2 */]
  8614. 00006152  2E1F                     move.l     D7, [A7]+
  8615. 00006154  2D47 FFEE                move.l     [A6 - 0x12], D7
  8616. 00006158  286E FFEE                movea.l    A4, [A6 - 0x12]
  8617. 0000615C  2854                     movea.l    A4, [A4]
  8618. 0000615E  2D6C 0008 FFF2           move.l     [A6 - 0xE], [A4 + 0x8]
  8619. 00006164  2D6C 000C FFF6           move.l     [A6 - 0xA], [A4 + 0xC]
  8620. 0000616A  3E2E FFF8                move.w     D7, [A6 - 0x8]
  8621. 0000616E  DE6E FFF4                add.w      D7, [A6 - 0xC]
  8622. 00006172  48C7                     ext.l      D7
  8623. 00006174  8FFC 0002                divs.w     D7, 0x2
  8624. 00006178  3D47 FFFE                move.w     [A6 - 0x2], D7
  8625. 0000617C  3D6E FFF6 FFFC           move.w     [A6 - 0x4], [A6 - 0xA]
  8626. 00006182  3F3C 000B                move.w     -[A7], 0xB
  8627. 00006186  A89C                     syscall    PenMode
  8628. 00006188  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8629. 0000618C  5B47                     subq.w     D7, 5
  8630. 0000618E  3F07                     move.w     -[A7], D7
  8631. 00006190  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8632. 00006194  5447                     addq.w     D7, 2
  8633. 00006196  3F07                     move.w     -[A7], D7
  8634. 00006198  A893                     syscall    MoveTo
  8635. 0000619A  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8636. 0000619E  5A47                     addq.w     D7, 5
  8637. 000061A0  3F07                     move.w     -[A7], D7
  8638. 000061A2  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8639. 000061A6  5447                     addq.w     D7, 2
  8640. 000061A8  3F07                     move.w     -[A7], D7
  8641. 000061AA  A891                     syscall    LineTo
  8642. 000061AC  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8643. 000061B0  5B47                     subq.w     D7, 5
  8644. 000061B2  3F07                     move.w     -[A7], D7
  8645. 000061B4  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8646. 000061B8  5647                     addq.w     D7, 3
  8647. 000061BA  3F07                     move.w     -[A7], D7
  8648. 000061BC  A893                     syscall    MoveTo
  8649. 000061BE  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8650. 000061C2  5A47                     addq.w     D7, 5
  8651. 000061C4  3F07                     move.w     -[A7], D7
  8652. 000061C6  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8653. 000061CA  5647                     addq.w     D7, 3
  8654. 000061CC  3F07                     move.w     -[A7], D7
  8655. 000061CE  A891                     syscall    LineTo
  8656. 000061D0  3F3C 0008                move.w     -[A7], 0x8
  8657. 000061D4  A89C                     syscall    PenMode
  8658. 000061D6  6000 00C2                bra        +0xC4 /* 0000629A */
  8659. label000061DA:
  8660. 000061DA  598F                     subq.l     A7, 4
  8661. 000061DC  3E2D FA62                move.w     D7, [A5 - 0x59E]
  8662. 000061E0  48C7                     ext.l      D7
  8663. 000061E2  2F07                     move.l     -[A7], D7
  8664. 000061E4  4EBA 9FBC                jsr        [PC - 0x6044 /* 000001A2 */]
  8665. 000061E8  2E1F                     move.l     D7, [A7]+
  8666. 000061EA  2D47 FFEE                move.l     [A6 - 0x12], D7
  8667. 000061EE  286E FFEE                movea.l    A4, [A6 - 0x12]
  8668. 000061F2  2854                     movea.l    A4, [A4]
  8669. 000061F4  2D6C 0008 FFF2           move.l     [A6 - 0xE], [A4 + 0x8]
  8670. 000061FA  2D6C 000C FFF6           move.l     [A6 - 0xA], [A4 + 0xC]
  8671. 00006200  3E2E FFF8                move.w     D7, [A6 - 0x8]
  8672. 00006204  DE6E FFF4                add.w      D7, [A6 - 0xC]
  8673. 00006208  48C7                     ext.l      D7
  8674. 0000620A  8FFC 0002                divs.w     D7, 0x2
  8675. 0000620E  3D47 FFFE                move.w     [A6 - 0x2], D7
  8676. 00006212  3D6E FFF2 FFFA           move.w     [A6 - 0x6], [A6 - 0xE]
  8677. 00006218  3F3C 000B                move.w     -[A7], 0xB
  8678. 0000621C  A89C                     syscall    PenMode
  8679. 0000621E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8680. 00006222  5B47                     subq.w     D7, 5
  8681. 00006224  3F07                     move.w     -[A7], D7
  8682. 00006226  3E2E FFFA                move.w     D7, [A6 - 0x6]
  8683. 0000622A  5547                     subq.w     D7, 2
  8684. 0000622C  3F07                     move.w     -[A7], D7
  8685. 0000622E  A893                     syscall    MoveTo
  8686. 00006230  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8687. 00006234  5A47                     addq.w     D7, 5
  8688. 00006236  3F07                     move.w     -[A7], D7
  8689. 00006238  3E2E FFFA                move.w     D7, [A6 - 0x6]
  8690. 0000623C  5547                     subq.w     D7, 2
  8691. 0000623E  3F07                     move.w     -[A7], D7
  8692. 00006240  A891                     syscall    LineTo
  8693. 00006242  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8694. 00006246  5B47                     subq.w     D7, 5
  8695. 00006248  3F07                     move.w     -[A7], D7
  8696. 0000624A  3E2E FFFA                move.w     D7, [A6 - 0x6]
  8697. 0000624E  5747                     subq.w     D7, 3
  8698. 00006250  3F07                     move.w     -[A7], D7
  8699. 00006252  A893                     syscall    MoveTo
  8700. 00006254  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8701. 00006258  5A47                     addq.w     D7, 5
  8702. 0000625A  3F07                     move.w     -[A7], D7
  8703. 0000625C  3E2E FFFA                move.w     D7, [A6 - 0x6]
  8704. 00006260  5747                     subq.w     D7, 3
  8705. 00006262  3F07                     move.w     -[A7], D7
  8706. 00006264  A891                     syscall    LineTo
  8707. 00006266  3F3C 0008                move.w     -[A7], 0x8
  8708. 0000626A  A89C                     syscall    PenMode
  8709. 0000626C  6000 002C                bra        +0x2E /* 0000629A */
  8710. label00006270:
  8711. 00006270  3E2D FA62                move.w     D7, [A5 - 0x59E]
  8712. 00006274  0447 0080                subi.w     D7, 0x80
  8713. 00006278  6700 FECA                beq        -0x134 /* 00006144 */
  8714. 0000627C  5547                     subq.w     D7, 2
  8715. 0000627E  6700 FEC4                beq        -0x13A /* 00006144 */
  8716. 00006282  5547                     subq.w     D7, 2
  8717. 00006284  6700 FEBE                beq        -0x140 /* 00006144 */
  8718. 00006288  5547                     subq.w     D7, 2
  8719. 0000628A  6700 FF4E                beq        -0xB0 /* 000061DA */
  8720. 0000628E  5547                     subq.w     D7, 2
  8721. 00006290  6700 FF48                beq        -0xB6 /* 000061DA */
  8722. 00006294  5547                     subq.w     D7, 2
  8723. 00006296  6700 FF42                beq        -0xBC /* 000061DA */
  8724. label0000629A:
  8725. 0000629A  3B6E 0008 FA62           move.w     [A5 - 0x59E], [A6 + 0x8]
  8726. 000062A0  6000 0116                bra        +0x118 /* 000063B8 */
  8727. label000062A4:
  8728. 000062A4  598F                     subq.l     A7, 4
  8729. 000062A6  3E2D FA62                move.w     D7, [A5 - 0x59E]
  8730. 000062AA  48C7                     ext.l      D7
  8731. 000062AC  2F07                     move.l     -[A7], D7
  8732. 000062AE  4EBA 9EF2                jsr        [PC - 0x610E /* 000001A2 */]
  8733. 000062B2  2E1F                     move.l     D7, [A7]+
  8734. 000062B4  2D47 FFEE                move.l     [A6 - 0x12], D7
  8735. 000062B8  286E FFEE                movea.l    A4, [A6 - 0x12]
  8736. 000062BC  2854                     movea.l    A4, [A4]
  8737. 000062BE  2D6C 0008 FFF2           move.l     [A6 - 0xE], [A4 + 0x8]
  8738. 000062C4  2D6C 000C FFF6           move.l     [A6 - 0xA], [A4 + 0xC]
  8739. 000062CA  3E2E FFF8                move.w     D7, [A6 - 0x8]
  8740. 000062CE  DE6E FFF4                add.w      D7, [A6 - 0xC]
  8741. 000062D2  48C7                     ext.l      D7
  8742. 000062D4  8FFC 0002                divs.w     D7, 0x2
  8743. 000062D8  3D47 FFFE                move.w     [A6 - 0x2], D7
  8744. 000062DC  3D6E FFF6 FFFC           move.w     [A6 - 0x4], [A6 - 0xA]
  8745. 000062E2  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8746. 000062E6  5B47                     subq.w     D7, 5
  8747. 000062E8  3F07                     move.w     -[A7], D7
  8748. 000062EA  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8749. 000062EE  5447                     addq.w     D7, 2
  8750. 000062F0  3F07                     move.w     -[A7], D7
  8751. 000062F2  A893                     syscall    MoveTo
  8752. 000062F4  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8753. 000062F8  5A47                     addq.w     D7, 5
  8754. 000062FA  3F07                     move.w     -[A7], D7
  8755. 000062FC  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8756. 00006300  5447                     addq.w     D7, 2
  8757. 00006302  3F07                     move.w     -[A7], D7
  8758. 00006304  A891                     syscall    LineTo
  8759. 00006306  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8760. 0000630A  5B47                     subq.w     D7, 5
  8761. 0000630C  3F07                     move.w     -[A7], D7
  8762. 0000630E  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8763. 00006312  5647                     addq.w     D7, 3
  8764. 00006314  3F07                     move.w     -[A7], D7
  8765. 00006316  A893                     syscall    MoveTo
  8766. 00006318  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8767. 0000631C  5A47                     addq.w     D7, 5
  8768. 0000631E  3F07                     move.w     -[A7], D7
  8769. 00006320  3E2E FFFC                move.w     D7, [A6 - 0x4]
  8770. 00006324  5647                     addq.w     D7, 3
  8771. 00006326  3F07                     move.w     -[A7], D7
  8772. 00006328  A891                     syscall    LineTo
  8773. 0000632A  6000 00B6                bra        +0xB8 /* 000063E2 */
  8774. label0000632E:
  8775. 0000632E  598F                     subq.l     A7, 4
  8776. 00006330  3E2D FA62                move.w     D7, [A5 - 0x59E]
  8777. 00006334  48C7                     ext.l      D7
  8778. 00006336  2F07                     move.l     -[A7], D7
  8779. 00006338  4EBA 9E68                jsr        [PC - 0x6198 /* 000001A2 */]
  8780. 0000633C  2E1F                     move.l     D7, [A7]+
  8781. 0000633E  2D47 FFEE                move.l     [A6 - 0x12], D7
  8782. 00006342  286E FFEE                movea.l    A4, [A6 - 0x12]
  8783. 00006346  2854                     movea.l    A4, [A4]
  8784. 00006348  2D6C 0008 FFF2           move.l     [A6 - 0xE], [A4 + 0x8]
  8785. 0000634E  2D6C 000C FFF6           move.l     [A6 - 0xA], [A4 + 0xC]
  8786. 00006354  3E2E FFF8                move.w     D7, [A6 - 0x8]
  8787. 00006358  DE6E FFF4                add.w      D7, [A6 - 0xC]
  8788. 0000635C  48C7                     ext.l      D7
  8789. 0000635E  8FFC 0002                divs.w     D7, 0x2
  8790. 00006362  3D47 FFFE                move.w     [A6 - 0x2], D7
  8791. 00006366  3D6E FFF2 FFFA           move.w     [A6 - 0x6], [A6 - 0xE]
  8792. 0000636C  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8793. 00006370  5B47                     subq.w     D7, 5
  8794. 00006372  3F07                     move.w     -[A7], D7
  8795. 00006374  3E2E FFFA                move.w     D7, [A6 - 0x6]
  8796. 00006378  5547                     subq.w     D7, 2
  8797. 0000637A  3F07                     move.w     -[A7], D7
  8798. 0000637C  A893                     syscall    MoveTo
  8799. 0000637E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8800. 00006382  5A47                     addq.w     D7, 5
  8801. 00006384  3F07                     move.w     -[A7], D7
  8802. 00006386  3E2E FFFA                move.w     D7, [A6 - 0x6]
  8803. 0000638A  5547                     subq.w     D7, 2
  8804. 0000638C  3F07                     move.w     -[A7], D7
  8805. 0000638E  A891                     syscall    LineTo
  8806. 00006390  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8807. 00006394  5B47                     subq.w     D7, 5
  8808. 00006396  3F07                     move.w     -[A7], D7
  8809. 00006398  3E2E FFFA                move.w     D7, [A6 - 0x6]
  8810. 0000639C  5747                     subq.w     D7, 3
  8811. 0000639E  3F07                     move.w     -[A7], D7
  8812. 000063A0  A893                     syscall    MoveTo
  8813. 000063A2  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8814. 000063A6  5A47                     addq.w     D7, 5
  8815. 000063A8  3F07                     move.w     -[A7], D7
  8816. 000063AA  3E2E FFFA                move.w     D7, [A6 - 0x6]
  8817. 000063AE  5747                     subq.w     D7, 3
  8818. 000063B0  3F07                     move.w     -[A7], D7
  8819. 000063B2  A891                     syscall    LineTo
  8820. 000063B4  6000 002C                bra        +0x2E /* 000063E2 */
  8821. label000063B8:
  8822. 000063B8  3E2D FA62                move.w     D7, [A5 - 0x59E]
  8823. 000063BC  0447 0080                subi.w     D7, 0x80
  8824. 000063C0  6700 FEE2                beq        -0x11C /* 000062A4 */
  8825. 000063C4  5547                     subq.w     D7, 2
  8826. 000063C6  6700 FEDC                beq        -0x122 /* 000062A4 */
  8827. 000063CA  5547                     subq.w     D7, 2
  8828. 000063CC  6700 FED6                beq        -0x128 /* 000062A4 */
  8829. 000063D0  5547                     subq.w     D7, 2
  8830. 000063D2  6700 FF5A                beq        -0xA4 /* 0000632E */
  8831. 000063D6  5547                     subq.w     D7, 2
  8832. 000063D8  6700 FF54                beq        -0xAA /* 0000632E */
  8833. 000063DC  5547                     subq.w     D7, 2
  8834. 000063DE  6700 FF4E                beq        -0xB0 /* 0000632E */
  8835. label000063E2:
  8836. 000063E2  4CDF 1080                movem.l    D7,A4, [A7]+
  8837. 000063E6  4E5E                     unlink     A6
  8838. 000063E8  205F                     movea.l    A0, [A7]+
  8839. 000063EA  548F                     addq.l     A7, 2
  8840. 000063EC  4ED0                     jmp        [A0]
  8841. 000063EE  CD41                     exg        D6, D1
  8842. 000063F0  524B                     addq.w     A3, 1
  8843. 000063F2  5041                     addq.w     D1, 8
  8844. 000063F4  4E45                     trap       5
  8845. 000063F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8846. // begin alternate branch 000063F8-00006400
  8847. fn000063F8:
  8848. 000063F8  4E56 FCEC                link       A6, -0x0314
  8849. 000063FC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8850. // end alternate branch 000063F8-00006400
  8851. fn000063F8: // (misaligned)
  8852. 000063FA  FCEC 48E7                .extension 0xCEC <<F/2-3/6>> // unimplemented
  8853. 000063FE  0318                     btst       [A0]+, D1
  8854. 00006400  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  8855. 00006404  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  8856. 00006408  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  8857. 0000640C  E54E                     lsl        D6.w, 2
  8858. 0000640E  DC47                     add.w      D6, D7
  8859. 00006410  49ED FA9A                lea.l      A4, [A5 - 0x566]
  8860. 00006414  2874 6000                movea.l    A4, [A4 + D6.w]
  8861. 00006418  3E2D FA66                move.w     D7, [A5 - 0x59A]
  8862. 0000641C  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  8863. 00006420  3C2D FA64                move.w     D6, [A5 - 0x59C]
  8864. 00006424  CDFC 0006                muls.w     D6, 0x6
  8865. 00006428  DC47                     add.w      D6, D7
  8866. 0000642A  0C74 018F 6000           cmpi.w     [A4 + D6.w], 0x18F
  8867. 00006430  6F00 0172                ble        +0x174 /* 000065A4 */
  8868. 00006434  3E2D FA6C                move.w     D7, [A5 - 0x594]
  8869. 00006438  BE6D FA5C                cmp.w      D7, [A5 - 0x5A4]
  8870. 0000643C  6F00 0008                ble        +0xA /* 00006446 */
  8871. 00006440  3B6D FA5C FA6C           move.w     [A5 - 0x594], [A5 - 0x5A4]
  8872. label00006446:
  8873. 00006446  3E2D FA66                move.w     D7, [A5 - 0x59A]
  8874. 0000644A  CFFC 001E                muls.w     D7, 0x1E
  8875. 0000644E  5247                     addq.w     D7, 1
  8876. 00006450  3D47 FFF2                move.w     [A6 - 0xE], D7
  8877. 00006454  3E2D FA64                move.w     D7, [A5 - 0x59C]
  8878. 00006458  CFFC 001E                muls.w     D7, 0x1E
  8879. 0000645C  5247                     addq.w     D7, 1
  8880. 0000645E  3D47 FFF0                move.w     [A6 - 0x10], D7
  8881. 00006462  486E FFF8                pea.l      [A6 - 0x8]
  8882. 00006466  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8883. 0000646A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8884. 0000646E  3E2E FFF2                move.w     D7, [A6 - 0xE]
  8885. 00006472  0647 001D                addi.w     D7, 0x1D
  8886. 00006476  3F07                     move.w     -[A7], D7
  8887. 00006478  3E2E FFF0                move.w     D7, [A6 - 0x10]
  8888. 0000647C  0647 001D                addi.w     D7, 0x1D
  8889. 00006480  3F07                     move.w     -[A7], D7
  8890. 00006482  A8A7                     syscall    SetRect
  8891. 00006484  598F                     subq.l     A7, 4
  8892. 00006486  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  8893. 0000648A  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  8894. 0000648E  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  8895. 00006492  E54E                     lsl        D6.w, 2
  8896. 00006494  DC47                     add.w      D6, D7
  8897. 00006496  49ED FA9A                lea.l      A4, [A5 - 0x566]
  8898. 0000649A  2874 6000                movea.l    A4, [A4 + D6.w]
  8899. 0000649E  3E2D FA66                move.w     D7, [A5 - 0x59A]
  8900. 000064A2  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  8901. 000064A6  3C2D FA64                move.w     D6, [A5 - 0x59C]
  8902. 000064AA  CDFC 0006                muls.w     D6, 0x6
  8903. 000064AE  DC47                     add.w      D6, D7
  8904. 000064B0  3F34 6000                move.w     -[A7], [A4 + D6.w]
  8905. 000064B4  A9BC                     syscall    GetPicture
  8906. 000064B6  2E1F                     move.l     D7, [A7]+
  8907. 000064B8  2D47 FFF4                move.l     [A6 - 0xC], D7
  8908. 000064BC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8909. 000064C0  486E FFF8                pea.l      [A6 - 0x8]
  8910. 000064C4  A8F6                     syscall    DrawPicture
  8911. 000064C6  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  8912. 000064CA  CFFC 001E                muls.w     D7, 0x1E
  8913. 000064CE  5247                     addq.w     D7, 1
  8914. 000064D0  3D47 FFF2                move.w     [A6 - 0xE], D7
  8915. 000064D4  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  8916. 000064D8  CFFC 001E                muls.w     D7, 0x1E
  8917. 000064DC  5247                     addq.w     D7, 1
  8918. 000064DE  3D47 FFF0                move.w     [A6 - 0x10], D7
  8919. 000064E2  486E FFF8                pea.l      [A6 - 0x8]
  8920. 000064E6  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8921. 000064EA  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8922. 000064EE  3E2E FFF2                move.w     D7, [A6 - 0xE]
  8923. 000064F2  0647 001D                addi.w     D7, 0x1D
  8924. 000064F6  3F07                     move.w     -[A7], D7
  8925. 000064F8  3E2E FFF0                move.w     D7, [A6 - 0x10]
  8926. 000064FC  0647 001D                addi.w     D7, 0x1D
  8927. 00006500  3F07                     move.w     -[A7], D7
  8928. 00006502  A8A7                     syscall    SetRect
  8929. 00006504  598F                     subq.l     A7, 4
  8930. 00006506  3E3C 00C8                move.w     D7, 0xC8
  8931. 0000650A  DE6D FA68                add.w      D7, [A5 - 0x598]
  8932. 0000650E  3F07                     move.w     -[A7], D7
  8933. 00006510  A9BC                     syscall    GetPicture
  8934. 00006512  2E1F                     move.l     D7, [A7]+
  8935. 00006514  2D47 FFF4                move.l     [A6 - 0xC], D7
  8936. 00006518  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8937. 0000651C  486E FFF8                pea.l      [A6 - 0x8]
  8938. 00006520  A8F6                     syscall    DrawPicture
  8939. 00006522  3F2D FA66                move.w     -[A7], [A5 - 0x59A]
  8940. 00006526  3F2D FA64                move.w     -[A7], [A5 - 0x59C]
  8941. 0000652A  486E FEEC                pea.l      [A6 - 0x114]
  8942. 0000652E  4EBA B6F0                jsr        [PC - 0x4910 /* 00001C20 */]
  8943. 00006532  3F3C 0083                move.w     -[A7], 0x83
  8944. 00006536  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  8945. 0000653A  487A 00B2                pea.l      [PC + 0xB2 /* 000065EE, value 0x164B6C69, pstring "Klingon vessel hit at " */]
  8946. 0000653E  486E FEEC                pea.l      [A6 - 0x114]
  8947. 00006542  487A 00A8                pea.l      [PC + 0xA8 /* 000065EC, value 0x12E164B */]
  8948. 00006546  486E FCEC                pea.l      [A6 - 0x314]
  8949. 0000654A  3F3C 0003                move.w     -[A7], 0x3
  8950. 0000654E  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  8951. 00006552  49EE FDEC                lea.l      A4, [A6 - 0x214]
  8952. 00006556  47EE FCEC                lea.l      A3, [A6 - 0x314]
  8953. 0000655A  4247                     clr.w      D7
  8954. 0000655C  1E13                     move.b     D7, [A3]
  8955. label0000655E:
  8956. 0000655E  18DB                     move.b     [A4]+, [A3]+
  8957. 00006560  51CF FFFC                dbf        D7, -0x6 /* 0000655E */
  8958. 00006564  486E FDEC                pea.l      [A6 - 0x214]
  8959. 00006568  4EBA 9E2A                jsr        [PC - 0x61D6 /* 00000394 */]
  8960. 0000656C  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  8961. 00006570  4EBA A5FE                jsr        [PC - 0x5A02 /* 00000B70 */]
  8962. 00006574  3F2D FA66                move.w     -[A7], [A5 - 0x59A]
  8963. 00006578  3F2D FA64                move.w     -[A7], [A5 - 0x59C]
  8964. 0000657C  3F3C 0006                move.w     -[A7], 0x6
  8965. 00006580  4EBA C844                jsr        [PC - 0x37BC /* 00002DC6 */]
  8966. 00006584  3F2D FA66                move.w     -[A7], [A5 - 0x59A]
  8967. 00006588  3F2D FA64                move.w     -[A7], [A5 - 0x59C]
  8968. 0000658C  3F2D FA6C                move.w     -[A7], [A5 - 0x594]
  8969. 00006590  4EBA CB7A                jsr        [PC - 0x3486 /* 0000310C */]
  8970. 00006594  3E2D FA5C                move.w     D7, [A5 - 0x5A4]
  8971. 00006598  9E6D FA6C                sub.w      D7, [A5 - 0x594]
  8972. 0000659C  3B47 FA5C                move.w     [A5 - 0x5A4], D7
  8973. 000065A0  6000 000A                bra        +0xC /* 000065AC */
  8974. label000065A4:
  8975. 000065A4  487A 0018                pea.l      [PC + 0x18 /* 000065BE, value 0x2C4E6F20 ',No ', pstring "No object found in grid sector to fire upon." */]
  8976. 000065A8  4EBA 9DEA                jsr        [PC - 0x6216 /* 00000394 */]
  8977. label000065AC:
  8978. 000065AC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  8979. 000065B0  4E5E                     unlink     A6
  8980. 000065B2  4E75                     rts
  8981. 000065B4  C649                     and.w      D3, A1
  8982. 000065B6  5245                     addq.w     D5, 1
  8983. 000065B8  4C41 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, D1
  8984. 000065BC  0000 2C4E                ori.b      D0, 0x4E /* 'N' */
  8985. 000065C0  6F20                     ble        +0x22 /* 000065E2 */
  8986. 000065C2  6F62                     ble        +0x64 /* 00006626 */
  8987. 000065C4  6A65                     bpl        +0x67 /* 0000662B */
  8988. 000065C6  6374                     bls        +0x76 /* 0000663C */
  8989. 000065C8  2066                     movea.l    A0, -[A6]
  8990. 000065CA  6F75                     ble        +0x77 /* 00006641 */
  8991. 000065CC  6E64                     bgt        +0x66 /* 00006632 */
  8992. 000065CE  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  8993. 000065D2  6772                     beq        +0x74 /* 00006646 */
  8994. 000065D4  6964                     bvs        +0x66 /* 0000663A */
  8995. 000065D6  2073 6563 746F 7220 746F movea.l    A0, [[A3 + 0x746F] + 0x7220746F]
  8996. 000065E0  2066                     movea.l    A0, -[A6]
  8997. label000065E2:
  8998. 000065E2  6972                     bvs        +0x74 /* 00006656 */
  8999. 000065E4  6520                     bcs        +0x22 /* 00006606 */
  9000. 000065E6  7570                     moveq.l    D2, 0x70
  9001. 000065E8  6F6E                     ble        +0x70 /* 00006658 */
  9002. 000065EA  2E00                     move.l     D7, D0
  9003. 000065EC  012E 164B                btst       [A6 + 0x164B], D0
  9004. 000065F0  6C69                     bge        +0x6B /* 0000665B */
  9005. 000065F2  6E67                     bgt        +0x69 /* 0000665B */
  9006. 000065F4  6F6E                     ble        +0x70 /* 00006664 */
  9007. 000065F6  2076 6573 7365 6C20 6869 7420 movea.l    A0, [[A6 + 0x73656C20] + 0x68697420]
  9008. 00006602  6174                     bsr        +0x76 /* 00006678 */
  9009. 00006604  2000                     move.l     D0, D0
  9010. export_53:
  9011. fn00006606:
  9012. 00006606  4E56 FBFA                link       A6, -0x0406
  9013. 0000660A  48E7 0118                movem.l    -[A7], D7,A3,A4
  9014. 0000660E  6000 051A                bra        +0x51C /* 00006B2A */
  9015. label00006612:
  9016. 00006612  422D FE64                clr.b      [A5 - 0x19C]
  9017. 00006616  0C6D 0000 FA62           cmpi.w     [A5 - 0x59E], 0x0
  9018. 0000661C  6F00 0006                ble        +0x8 /* 00006624 */
  9019. 00006620  4EBA F458                jsr        [PC - 0xBA8 /* 00005A7A */]
  9020. label00006624:
  9021. 00006624  3D7C 0096 FFFE           move.w     [A6 - 0x2], 0x96
  9022. // begin alternate branch 00006626-00006630
  9023. label00006626:
  9024. 00006626  0096 FFFE 6000           ori.l      [A6], 0xFFFE6000
  9025. 0000662C  0018 598F                ori.b      [A0]+, 0x8F
  9026. // end alternate branch 00006626-00006630
  9027. label00006626: // (misaligned)
  9028. 0000662A  6000 0018                bra        +0x1A /* 00006644 */
  9029. label0000662E:
  9030. 0000662E  598F                     subq.l     A7, 4
  9031. 00006630  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9032. // begin alternate branch 00006632-00006634
  9033. label00006632:
  9034. 00006632  FFFE                     .invalid   <<F/7/7>>
  9035. // end alternate branch 00006632-00006634
  9036. label00006632: // (misaligned)
  9037. 00006634  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  9038. 00006638  A9BE                     syscall    GetNewControl
  9039. label0000663A:
  9040. 0000663A  2E1F                     move.l     D7, [A7]+
  9041. label0000663C:
  9042. 0000663C  2D47 FFFA                move.l     [A6 - 0x6], D7
  9043. 00006640  526E FFFE                addq.w     [A6 - 0x2], 1
  9044. label00006644:
  9045. 00006644  3E3C 009B                move.w     D7, 0x9B
  9046. // begin alternate branch 00006646-0000664C
  9047. label00006646:
  9048. 00006646  009B BE6E FFFE           ori.l      [A3]+, 0xBE6EFFFE
  9049. // end alternate branch 00006646-0000664C
  9050. label00006646: // (misaligned)
  9051. 00006648  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  9052. 0000664C  6CE0                     bge        -0x1E /* 0000662E */
  9053. 0000664E  598F                     subq.l     A7, 4
  9054. 00006650  2F3C 0000 0096           move.l     -[A7], 0x96
  9055. label00006656:
  9056. 00006656  4EBA 9B4A                jsr        [PC - 0x64B6 /* 000001A2 */]
  9057. // begin alternate branch 00006658-0000665A
  9058. label00006658:
  9059. 00006658  9B4A                     subx.w     -[A5], -[A2]
  9060. // end alternate branch 00006658-0000665A
  9061. label00006658: // (misaligned)
  9062. 0000665A  2E1F                     move.l     D7, [A7]+
  9063. 0000665C  2D47 FFFA                move.l     [A6 - 0x6], D7
  9064. 00006660  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  9065. label00006664:
  9066. 00006664  3F2D FA4C                move.w     -[A7], [A5 - 0x5B4]
  9067. 00006668  A963                     syscall    SetControlValue/SetCtlValue
  9068. 0000666A  598F                     subq.l     A7, 4
  9069. 0000666C  2F3C 0000 0097           move.l     -[A7], 0x97
  9070. 00006672  4EBA 9B2E                jsr        [PC - 0x64D2 /* 000001A2 */]
  9071. 00006676  2E1F                     move.l     D7, [A7]+
  9072. fn00006678:
  9073. 00006678  2D47 FFFA                move.l     [A6 - 0x6], D7
  9074. 0000667C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  9075. 00006680  3F2D FA4A                move.w     -[A7], [A5 - 0x5B6]
  9076. 00006684  A963                     syscall    SetControlValue/SetCtlValue
  9077. 00006686  598F                     subq.l     A7, 4
  9078. 00006688  2F3C 0000 0098           move.l     -[A7], 0x98
  9079. 0000668E  4EBA 9B12                jsr        [PC - 0x64EE /* 000001A2 */]
  9080. 00006692  2E1F                     move.l     D7, [A7]+
  9081. 00006694  2D47 FFFA                move.l     [A6 - 0x6], D7
  9082. 00006698  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  9083. 0000669C  3F2D FA4E                move.w     -[A7], [A5 - 0x5B2]
  9084. 000066A0  A963                     syscall    SetControlValue/SetCtlValue
  9085. 000066A2  3F3C 0098                move.w     -[A7], 0x98
  9086. 000066A6  4EBA C2A2                jsr        [PC - 0x3D5E /* 0000294A */]
  9087. 000066AA  3B7C 0096 FA48           move.w     [A5 - 0x5B8], 0x96
  9088. 000066B0  3B7C 0098 FA46           move.w     [A5 - 0x5BA], 0x98
  9089. 000066B6  3B7C 0099 FA6E           move.w     [A5 - 0x592], 0x99
  9090. 000066BC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9091. 000066C0  4EBA FA6C                jsr        [PC - 0x594 /* 0000612E */]
  9092. 000066C4  6000 04C6                bra        +0x4C8 /* 00006B8C */
  9093. label000066C8:
  9094. 000066C8  0C6D 0000 FA62           cmpi.w     [A5 - 0x59E], 0x0
  9095. 000066CE  6F00 0006                ble        +0x8 /* 000066D6 */
  9096. 000066D2  4EBA F3A6                jsr        [PC - 0xC5A /* 00005A7A */]
  9097. label000066D6:
  9098. 000066D6  3D7C 00AA FFFE           move.w     [A6 - 0x2], 0xAA
  9099. 000066DC  6000 0018                bra        +0x1A /* 000066F6 */
  9100. label000066E0:
  9101. 000066E0  598F                     subq.l     A7, 4
  9102. 000066E2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9103. 000066E6  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  9104. 000066EA  A9BE                     syscall    GetNewControl
  9105. 000066EC  2E1F                     move.l     D7, [A7]+
  9106. 000066EE  2D47 FFFA                move.l     [A6 - 0x6], D7
  9107. 000066F2  526E FFFE                addq.w     [A6 - 0x2], 1
  9108. label000066F6:
  9109. 000066F6  3E3C 00AD                move.w     D7, 0xAD
  9110. 000066FA  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  9111. 000066FE  6CE0                     bge        -0x1E /* 000066E0 */
  9112. 00006700  3D7C 009A FFFE           move.w     [A6 - 0x2], 0x9A
  9113. 00006706  6000 0018                bra        +0x1A /* 00006720 */
  9114. label0000670A:
  9115. 0000670A  598F                     subq.l     A7, 4
  9116. 0000670C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9117. 00006710  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  9118. 00006714  A9BE                     syscall    GetNewControl
  9119. 00006716  2E1F                     move.l     D7, [A7]+
  9120. 00006718  2D47 FFFA                move.l     [A6 - 0x6], D7
  9121. 0000671C  526E FFFE                addq.w     [A6 - 0x2], 1
  9122. label00006720:
  9123. 00006720  3E3C 009B                move.w     D7, 0x9B
  9124. 00006724  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  9125. 00006728  6CE0                     bge        -0x1E /* 0000670A */
  9126. 0000672A  598F                     subq.l     A7, 4
  9127. 0000672C  2F3C 0000 00AA           move.l     -[A7], 0xAA
  9128. 00006732  4EBA 9A6E                jsr        [PC - 0x6592 /* 000001A2 */]
  9129. 00006736  2E1F                     move.l     D7, [A7]+
  9130. 00006738  2D47 FFFA                move.l     [A6 - 0x6], D7
  9131. 0000673C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  9132. 00006740  3F2D FA6A                move.w     -[A7], [A5 - 0x596]
  9133. 00006744  A963                     syscall    SetControlValue/SetCtlValue
  9134. 00006746  598F                     subq.l     A7, 4
  9135. 00006748  2F3C 0000 00AB           move.l     -[A7], 0xAB
  9136. 0000674E  4EBA 9A52                jsr        [PC - 0x65AE /* 000001A2 */]
  9137. 00006752  2E1F                     move.l     D7, [A7]+
  9138. 00006754  2D47 FFFA                move.l     [A6 - 0x6], D7
  9139. 00006758  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  9140. 0000675C  3F2D FA6C                move.w     -[A7], [A5 - 0x594]
  9141. 00006760  A963                     syscall    SetControlValue/SetCtlValue
  9142. 00006762  3F3C 00AA                move.w     -[A7], 0xAA
  9143. 00006766  4EBA C1E2                jsr        [PC - 0x3E1E /* 0000294A */]
  9144. 0000676A  3B7C 00AA FA48           move.w     [A5 - 0x5B8], 0xAA
  9145. 00006770  3B7C 00AB FA46           move.w     [A5 - 0x5BA], 0xAB
  9146. 00006776  426D FA6E                clr.w      [A5 - 0x592]
  9147. 0000677A  426D FA66                clr.w      [A5 - 0x59A]
  9148. 0000677E  426D FA64                clr.w      [A5 - 0x59C]
  9149. 00006782  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9150. 00006786  4EBA F9A6                jsr        [PC - 0x65A /* 0000612E */]
  9151. 0000678A  6000 0400                bra        +0x402 /* 00006B8C */
  9152. label0000678E:
  9153. 0000678E  4A6D FA54                tst.w      [A5 - 0x5AC]
  9154. 00006792  6600 00D2                bne        +0xD4 /* 00006866 */
  9155. 00006796  0C6D 0000 FA62           cmpi.w     [A5 - 0x59E], 0x0
  9156. 0000679C  6F00 0006                ble        +0x8 /* 000067A4 */
  9157. 000067A0  4EBA F2D8                jsr        [PC - 0xD28 /* 00005A7A */]
  9158. label000067A4:
  9159. 000067A4  3D7C 00B4 FFFE           move.w     [A6 - 0x2], 0xB4
  9160. 000067AA  6000 0018                bra        +0x1A /* 000067C4 */
  9161. label000067AE:
  9162. 000067AE  598F                     subq.l     A7, 4
  9163. 000067B0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9164. 000067B4  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  9165. 000067B8  A9BE                     syscall    GetNewControl
  9166. 000067BA  2E1F                     move.l     D7, [A7]+
  9167. 000067BC  2D47 FFFA                move.l     [A6 - 0x6], D7
  9168. 000067C0  526E FFFE                addq.w     [A6 - 0x2], 1
  9169. label000067C4:
  9170. 000067C4  3E3C 00BC                move.w     D7, 0xBC
  9171. 000067C8  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  9172. 000067CC  6CE0                     bge        -0x1E /* 000067AE */
  9173. 000067CE  3D7C 00B5 FFFE           move.w     [A6 - 0x2], 0xB5
  9174. 000067D4  6000 0046                bra        +0x48 /* 0000681C */
  9175. label000067D8:
  9176. 000067D8  598F                     subq.l     A7, 4
  9177. 000067DA  3E2E FFFE                move.w     D7, [A6 - 0x2]
  9178. 000067DE  48C7                     ext.l      D7
  9179. 000067E0  2F07                     move.l     -[A7], D7
  9180. 000067E2  4EBA 99BE                jsr        [PC - 0x6642 /* 000001A2 */]
  9181. 000067E6  2E1F                     move.l     D7, [A7]+
  9182. 000067E8  2D47 FFFA                move.l     [A6 - 0x6], D7
  9183. 000067EC  3E2E FFFE                move.w     D7, [A6 - 0x2]
  9184. 000067F0  0447 00B4                subi.w     D7, 0xB4
  9185. 000067F4  5347                     subq.w     D7, 1
  9186. 000067F6  49ED FA94                lea.l      A4, [A5 - 0x56C]
  9187. 000067FA  4A34 7000                tst.b      [A4 + D7.w]
  9188. 000067FE  6700 0010                beq        +0x12 /* 00006810 */
  9189. 00006802  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  9190. 00006806  3F3C 0001                move.w     -[A7], 0x1
  9191. 0000680A  A963                     syscall    SetControlValue/SetCtlValue
  9192. 0000680C  6000 000A                bra        +0xC /* 00006818 */
  9193. label00006810:
  9194. 00006810  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  9195. 00006814  4267                     clr.w      -[A7]
  9196. 00006816  A963                     syscall    SetControlValue/SetCtlValue
  9197. label00006818:
  9198. 00006818  526E FFFE                addq.w     [A6 - 0x2], 1
  9199. label0000681C:
  9200. 0000681C  3E3C 00B8                move.w     D7, 0xB8
  9201. 00006820  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  9202. 00006824  6CB2                     bge        -0x4C /* 000067D8 */
  9203. 00006826  598F                     subq.l     A7, 4
  9204. 00006828  2F3C 0000 00B4           move.l     -[A7], 0xB4
  9205. 0000682E  4EBA 9972                jsr        [PC - 0x668E /* 000001A2 */]
  9206. 00006832  2E1F                     move.l     D7, [A7]+
  9207. 00006834  2D47 FFFA                move.l     [A6 - 0x6], D7
  9208. 00006838  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  9209. 0000683C  3F2D FA44                move.w     -[A7], [A5 - 0x5BC]
  9210. 00006840  A963                     syscall    SetControlValue/SetCtlValue
  9211. 00006842  3F3C 00B4                move.w     -[A7], 0xB4
  9212. 00006846  4EBA C102                jsr        [PC - 0x3EFE /* 0000294A */]
  9213. 0000684A  3B7C 00B4 FA48           move.w     [A5 - 0x5B8], 0xB4
  9214. 00006850  3B7C 00B4 FA46           move.w     [A5 - 0x5BA], 0xB4
  9215. 00006856  426D FA6E                clr.w      [A5 - 0x592]
  9216. 0000685A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9217. 0000685E  4EBA F8CE                jsr        [PC - 0x732 /* 0000612E */]
  9218. 00006862  6000 000A                bra        +0xC /* 0000686E */
  9219. label00006866:
  9220. 00006866  487A 0462                pea.l      [PC + 0x462 /* 00006CCA, value 0x16436F6D, pstring "Computer is damaged!!!" */]
  9221. 0000686A  4EBA 9B28                jsr        [PC - 0x64D8 /* 00000394 */]
  9222. label0000686E:
  9223. 0000686E  6000 031C                bra        +0x31E /* 00006B8C */
  9224. label00006872:
  9225. 00006872  0C6D 0000 FA62           cmpi.w     [A5 - 0x59E], 0x0
  9226. 00006878  6F00 0006                ble        +0x8 /* 00006880 */
  9227. 0000687C  4EBA F1FC                jsr        [PC - 0xE04 /* 00005A7A */]
  9228. label00006880:
  9229. 00006880  3D7C 00BE FFFE           move.w     [A6 - 0x2], 0xBE
  9230. 00006886  6000 0018                bra        +0x1A /* 000068A0 */
  9231. label0000688A:
  9232. 0000688A  598F                     subq.l     A7, 4
  9233. 0000688C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9234. 00006890  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  9235. 00006894  A9BE                     syscall    GetNewControl
  9236. 00006896  2E1F                     move.l     D7, [A7]+
  9237. 00006898  2D47 FFFA                move.l     [A6 - 0x6], D7
  9238. 0000689C  526E FFFE                addq.w     [A6 - 0x2], 1
  9239. label000068A0:
  9240. 000068A0  3E3C 00C1                move.w     D7, 0xC1
  9241. 000068A4  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  9242. 000068A8  6CE0                     bge        -0x1E /* 0000688A */
  9243. 000068AA  426D FA70                clr.w      [A5 - 0x590]
  9244. 000068AE  3B7C 00BE FA48           move.w     [A5 - 0x5B8], 0xBE
  9245. 000068B4  3B7C 00C1 FA46           move.w     [A5 - 0x5BA], 0xC1
  9246. 000068BA  426D FA6E                clr.w      [A5 - 0x592]
  9247. 000068BE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9248. 000068C2  4EBA F86A                jsr        [PC - 0x796 /* 0000612E */]
  9249. 000068C6  6000 02C4                bra        +0x2C6 /* 00006B8C */
  9250. label000068CA:
  9251. 000068CA  0C6D 0000 FA62           cmpi.w     [A5 - 0x59E], 0x0
  9252. 000068D0  6F00 0006                ble        +0x8 /* 000068D8 */
  9253. 000068D4  4EBA F1A4                jsr        [PC - 0xE5C /* 00005A7A */]
  9254. label000068D8:
  9255. 000068D8  3D7C 00A0 FFFE           move.w     [A6 - 0x2], 0xA0
  9256. 000068DE  6000 0018                bra        +0x1A /* 000068F8 */
  9257. label000068E2:
  9258. 000068E2  598F                     subq.l     A7, 4
  9259. 000068E4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9260. 000068E8  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  9261. 000068EC  A9BE                     syscall    GetNewControl
  9262. 000068EE  2E1F                     move.l     D7, [A7]+
  9263. 000068F0  2D47 FFFA                move.l     [A6 - 0x6], D7
  9264. 000068F4  526E FFFE                addq.w     [A6 - 0x2], 1
  9265. label000068F8:
  9266. 000068F8  3E3C 00A4                move.w     D7, 0xA4
  9267. 000068FC  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  9268. 00006900  6CE0                     bge        -0x1E /* 000068E2 */
  9269. 00006902  426D FA70                clr.w      [A5 - 0x590]
  9270. 00006906  3B7C 00A0 FA48           move.w     [A5 - 0x5B8], 0xA0
  9271. 0000690C  3B7C 00A4 FA46           move.w     [A5 - 0x5BA], 0xA4
  9272. 00006912  426D FA6E                clr.w      [A5 - 0x592]
  9273. 00006916  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9274. 0000691A  4EBA F812                jsr        [PC - 0x7EE /* 0000612E */]
  9275. 0000691E  4EBA B8CC                jsr        [PC - 0x4734 /* 000021EC */]
  9276. 00006922  6000 0268                bra        +0x26A /* 00006B8C */
  9277. label00006926:
  9278. 00006926  487A 0386                pea.l      [PC + 0x386 /* 00006CAE, value 0x1A456E74, pstring "Enterprise passing turn..." */]
  9279. 0000692A  4EBA 9A68                jsr        [PC - 0x6598 /* 00000394 */]
  9280. 0000692E  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  9281. 00006932  4EBA A23C                jsr        [PC - 0x5DC4 /* 00000B70 */]
  9282. 00006936  4EBA 9A32                jsr        [PC - 0x65CE /* 0000036A */]
  9283. 0000693A  6000 0250                bra        +0x252 /* 00006B8C */
  9284. label0000693E:
  9285. 0000693E  0C6D 0000 FA56           cmpi.w     [A5 - 0x5AA], 0x0
  9286. 00006944  6F00 000E                ble        +0x10 /* 00006954 */
  9287. 00006948  487A 0340                pea.l      [PC + 0x340 /* 00006C8A, value 0x23456E67 '#Eng', pstring "Engines damaged - unable to travel!" */]
  9288. 0000694C  4EBA 9A46                jsr        [PC - 0x65BA /* 00000394 */]
  9289. 00006950  6000 0076                bra        +0x78 /* 000069C8 */
  9290. label00006954:
  9291. 00006954  4EBA C02A                jsr        [PC - 0x3FD6 /* 00002980 */]
  9292. 00006958  0C6D 0097 FA70           cmpi.w     [A5 - 0x590], 0x97
  9293. 0000695E  6600 000A                bne        +0xC /* 0000696A */
  9294. 00006962  4EBA D180                jsr        [PC - 0x2E80 /* 00003AE4 */]
  9295. 00006966  6000 0060                bra        +0x62 /* 000069C8 */
  9296. label0000696A:
  9297. 0000696A  3E2D FA4E                move.w     D7, [A5 - 0x5B2]
  9298. 0000696E  48C7                     ext.l      D7
  9299. 00006970  2F07                     move.l     -[A7], D7
  9300. 00006972  486E FDFA                pea.l      [A6 - 0x206]
  9301. 00006976  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9302. 0000697A  3E2D FA4C                move.w     D7, [A5 - 0x5B4]
  9303. 0000697E  48C7                     ext.l      D7
  9304. 00006980  2F07                     move.l     -[A7], D7
  9305. 00006982  486E FCFA                pea.l      [A6 - 0x306]
  9306. 00006986  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9307. 0000698A  487A 02E6                pea.l      [PC + 0x2E6 /* 00006C72, value 0x17536574, pstring "Setting ship course to " */]
  9308. 0000698E  486E FDFA                pea.l      [A6 - 0x206]
  9309. 00006992  487A 02C6                pea.l      [PC + 0x2C6 /* 00006C5A, value 0x16A12061 */]
  9310. 00006996  486E FCFA                pea.l      [A6 - 0x306]
  9311. 0000699A  487A 02BC                pea.l      [PC + 0x2BC /* 00006C58, value 0x12E16A1 */]
  9312. 0000699E  486E FBFA                pea.l      [A6 - 0x406]
  9313. 000069A2  3F3C 0005                move.w     -[A7], 0x5
  9314. 000069A6  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  9315. 000069AA  49EE FEFA                lea.l      A4, [A6 - 0x106]
  9316. 000069AE  47EE FBFA                lea.l      A3, [A6 - 0x406]
  9317. 000069B2  4247                     clr.w      D7
  9318. 000069B4  1E13                     move.b     D7, [A3]
  9319. label000069B6:
  9320. 000069B6  18DB                     move.b     [A4]+, [A3]+
  9321. 000069B8  51CF FFFC                dbf        D7, -0x6 /* 000069B6 */
  9322. 000069BC  486E FEFA                pea.l      [A6 - 0x106]
  9323. 000069C0  4EBA 99D2                jsr        [PC - 0x662E /* 00000394 */]
  9324. 000069C4  4EBA F228                jsr        [PC - 0xDD8 /* 00005BEE */]
  9325. label000069C8:
  9326. 000069C8  4EBA 99A0                jsr        [PC - 0x6660 /* 0000036A */]
  9327. 000069CC  6000 01BE                bra        +0x1C0 /* 00006B8C */
  9328. label000069D0:
  9329. 000069D0  0C6D 0000 FA84           cmpi.w     [A5 - 0x57C], 0x0
  9330. 000069D6  6F00 000E                ble        +0x10 /* 000069E6 */
  9331. 000069DA  487A 025A                pea.l      [PC + 0x25A /* 00006C36, value 0x204C6173 ' Las', pstring "Lasers damaged - unable to fire!" */]
  9332. 000069DE  4EBA 99B4                jsr        [PC - 0x664C /* 00000394 */]
  9333. 000069E2  6000 006A                bra        +0x6C /* 00006A4E */
  9334. label000069E6:
  9335. 000069E6  4EBA B070                jsr        [PC - 0x4F90 /* 00001A58 */]
  9336. 000069EA  1E2D FE6C                move.b     D7, [A5 - 0x194]
  9337. 000069EE  0A07 0001                xori.b     D7, 0x1
  9338. 000069F2  6700 0044                beq        +0x46 /* 00006A38 */
  9339. 000069F6  487A 0226                pea.l      [PC + 0x226 /* 00006C1E, value 0x17556E61, pstring "Unable to fire lasers -" */]
  9340. 000069FA  487A 0220                pea.l      [PC + 0x220 /* 00006C1C, value 0x10D1755 */]
  9341. 000069FE  487A 0202                pea.l      [PC + 0x202 /* 00006C02, value 0x184E6F20, pstring "No grid target selected!" */]
  9342. 00006A02  486E FBFA                pea.l      [A6 - 0x406]
  9343. 00006A06  3F3C 0003                move.w     -[A7], 0x3
  9344. 00006A0A  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  9345. 00006A0E  49EE FEFA                lea.l      A4, [A6 - 0x106]
  9346. 00006A12  47EE FBFA                lea.l      A3, [A6 - 0x406]
  9347. 00006A16  4247                     clr.w      D7
  9348. 00006A18  1E13                     move.b     D7, [A3]
  9349. label00006A1A:
  9350. 00006A1A  18DB                     move.b     [A4]+, [A3]+
  9351. 00006A1C  51CF FFFC                dbf        D7, -0x6 /* 00006A1A */
  9352. 00006A20  486E FEFA                pea.l      [A6 - 0x106]
  9353. 00006A24  4EBA 996E                jsr        [PC - 0x6692 /* 00000394 */]
  9354. 00006A28  3E2D FA72                move.w     D7, [A5 - 0x58E]
  9355. 00006A2C  E74F                     lsl        D7.w, 3
  9356. 00006A2E  3F07                     move.w     -[A7], D7
  9357. 00006A30  4EBA A13E                jsr        [PC - 0x5EC2 /* 00000B70 */]
  9358. 00006A34  6000 0018                bra        +0x1A /* 00006A4E */
  9359. label00006A38:
  9360. 00006A38  4EBA F9BE                jsr        [PC - 0x642 /* 000063F8 */]
  9361. 00006A3C  1E2D FE6A                move.b     D7, [A5 - 0x196]
  9362. 00006A40  0A07 0001                xori.b     D7, 0x1
  9363. 00006A44  6700 0008                beq        +0xA /* 00006A4E */
  9364. 00006A48  1B7C 0001 FE6A           move.b     [A5 - 0x196], 0x1
  9365. label00006A4E:
  9366. 00006A4E  4EBA B0C0                jsr        [PC - 0x4F40 /* 00001B10 */]
  9367. 00006A52  4EBA 9916                jsr        [PC - 0x66EA /* 0000036A */]
  9368. 00006A56  6000 0134                bra        +0x136 /* 00006B8C */
  9369. label00006A5A:
  9370. 00006A5A  4EBA B0B4                jsr        [PC - 0x4F4C /* 00001B10 */]
  9371. 00006A5E  0C6D 0000 FA82           cmpi.w     [A5 - 0x57E], 0x0
  9372. 00006A64  6F00 000E                ble        +0x10 /* 00006A74 */
  9373. 00006A68  487A 0170                pea.l      [PC + 0x170 /* 00006BDA, value 0x2650686F '&Pho', pstring "Photon hatch damaged - unable to fire!" */]
  9374. 00006A6C  4EBA 9926                jsr        [PC - 0x66DA /* 00000394 */]
  9375. 00006A70  6000 0050                bra        +0x52 /* 00006AC2 */
  9376. label00006A74:
  9377. 00006A74  0C6D 0001 FA58           cmpi.w     [A5 - 0x5A8], 0x1
  9378. 00006A7A  6C00 000E                bge        +0x10 /* 00006A8A */
  9379. 00006A7E  487A 013C                pea.l      [PC + 0x13C /* 00006BBC, value 0x1D4E6F20, pstring "No photon torpedos available." */]
  9380. 00006A82  4EBA 9910                jsr        [PC - 0x66F0 /* 00000394 */]
  9381. 00006A86  6000 003A                bra        +0x3C /* 00006AC2 */
  9382. label00006A8A:
  9383. 00006A8A  4EBA AFCC                jsr        [PC - 0x5034 /* 00001A58 */]
  9384. 00006A8E  3F2D FA6A                move.w     -[A7], [A5 - 0x596]
  9385. 00006A92  3F2D FA3E                move.w     -[A7], [A5 - 0x5C2]
  9386. 00006A96  3F2D FA3C                move.w     -[A7], [A5 - 0x5C4]
  9387. 00006A9A  4EBA D59E                jsr        [PC - 0x2A62 /* 0000403A */]
  9388. 00006A9E  536D FA58                subq.w     [A5 - 0x5A8], 1
  9389. 00006AA2  0C6D 0000 FA58           cmpi.w     [A5 - 0x5A8], 0x0
  9390. 00006AA8  6C00 0006                bge        +0x8 /* 00006AB0 */
  9391. 00006AAC  426D FA58                clr.w      [A5 - 0x5A8]
  9392. label00006AB0:
  9393. 00006AB0  1E2D FE6A                move.b     D7, [A5 - 0x196]
  9394. 00006AB4  0A07 0001                xori.b     D7, 0x1
  9395. 00006AB8  6700 0008                beq        +0xA /* 00006AC2 */
  9396. 00006ABC  1B7C 0001 FE6A           move.b     [A5 - 0x196], 0x1
  9397. label00006AC2:
  9398. 00006AC2  4EBA 98A6                jsr        [PC - 0x675A /* 0000036A */]
  9399. 00006AC6  6000 00C4                bra        +0xC6 /* 00006B8C */
  9400. label00006ACA:
  9401. 00006ACA  4EBA 9CC6                jsr        [PC - 0x633A /* 00000792 */]
  9402. 00006ACE  2F3C 0000 00B9           move.l     -[A7], 0xB9
  9403. 00006AD4  4EBA BBB4                jsr        [PC - 0x444C /* 0000268A */]
  9404. 00006AD8  6000 00B2                bra        +0xB4 /* 00006B8C */
  9405. label00006ADC:
  9406. 00006ADC  4EBA F05C                jsr        [PC - 0xFA4 /* 00005B3A */]
  9407. 00006AE0  2F3C 0000 00BA           move.l     -[A7], 0xBA
  9408. 00006AE6  4EBA BBA2                jsr        [PC - 0x445E /* 0000268A */]
  9409. 00006AEA  6000 00A0                bra        +0xA2 /* 00006B8C */
  9410. label00006AEE:
  9411. 00006AEE  4EBA A22A                jsr        [PC - 0x5DD6 /* 00000D1A */]
  9412. 00006AF2  6000 0098                bra        +0x9A /* 00006B8C */
  9413. label00006AF6:
  9414. 00006AF6  4A6D FA52                tst.w      [A5 - 0x5AE]
  9415. 00006AFA  6600 000A                bne        +0xC /* 00006B06 */
  9416. 00006AFE  4EBA A0A8                jsr        [PC - 0x5F58 /* 00000BA8 */]
  9417. 00006B02  6000 0012                bra        +0x14 /* 00006B16 */
  9418. label00006B06:
  9419. 00006B06  487A 009A                pea.l      [PC + 0x9A /* 00006BA2, value 0x19547261, pstring "Transporter is damaged!!!" */]
  9420. 00006B0A  4EBA 9888                jsr        [PC - 0x6778 /* 00000394 */]
  9421. 00006B0E  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  9422. 00006B12  4EBA A05C                jsr        [PC - 0x5FA4 /* 00000B70 */]
  9423. label00006B16:
  9424. 00006B16  6000 0074                bra        +0x76 /* 00006B8C */
  9425. label00006B1A:
  9426. 00006B1A  4EBA A53A                jsr        [PC - 0x5AC6 /* 00001056 */]
  9427. 00006B1E  6000 006C                bra        +0x6E /* 00006B8C */
  9428. label00006B22:
  9429. 00006B22  4EBA A69E                jsr        [PC - 0x5962 /* 000011C2 */]
  9430. 00006B26  6000 0064                bra        +0x66 /* 00006B8C */
  9431. label00006B2A:
  9432. 00006B2A  3E2E 0008                move.w     D7, [A6 + 0x8]
  9433. 00006B2E  0447 0080                subi.w     D7, 0x80
  9434. 00006B32  6700 FADE                beq        -0x520 /* 00006612 */
  9435. 00006B36  5547                     subq.w     D7, 2
  9436. 00006B38  6700 FB8E                beq        -0x470 /* 000066C8 */
  9437. 00006B3C  5547                     subq.w     D7, 2
  9438. 00006B3E  6700 FC4E                beq        -0x3B0 /* 0000678E */
  9439. 00006B42  5547                     subq.w     D7, 2
  9440. 00006B44  6700 FD2C                beq        -0x2D2 /* 00006872 */
  9441. 00006B48  5547                     subq.w     D7, 2
  9442. 00006B4A  6700 FD7E                beq        -0x280 /* 000068CA */
  9443. 00006B4E  5547                     subq.w     D7, 2
  9444. 00006B50  6700 FDD4                beq        -0x22A /* 00006926 */
  9445. 00006B54  0447 000F                subi.w     D7, 0xF
  9446. 00006B58  6700 FDE4                beq        -0x21A /* 0000693E */
  9447. 00006B5C  0447 0013                subi.w     D7, 0x13
  9448. 00006B60  6700 FE6E                beq        -0x190 /* 000069D0 */
  9449. 00006B64  5347                     subq.w     D7, 1
  9450. 00006B66  6700 FEF2                beq        -0x10C /* 00006A5A */
  9451. 00006B6A  0447 000C                subi.w     D7, 0xC
  9452. 00006B6E  6700 FF5A                beq        -0xA4 /* 00006ACA */
  9453. 00006B72  5347                     subq.w     D7, 1
  9454. 00006B74  6700 FF66                beq        -0x98 /* 00006ADC */
  9455. 00006B78  5947                     subq.w     D7, 4
  9456. 00006B7A  6700 FF72                beq        -0x8C /* 00006AEE */
  9457. 00006B7E  5347                     subq.w     D7, 1
  9458. 00006B80  6700 FF74                beq        -0x8A /* 00006AF6 */
  9459. 00006B84  5347                     subq.w     D7, 1
  9460. 00006B86  6792                     beq        -0x6C /* 00006B1A */
  9461. 00006B88  5347                     subq.w     D7, 1
  9462. 00006B8A  6796                     beq        -0x68 /* 00006B22 */
  9463. label00006B8C:
  9464. 00006B8C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  9465. 00006B90  4E5E                     unlink     A6
  9466. 00006B92  205F                     movea.l    A0, [A7]+
  9467. 00006B94  548F                     addq.l     A7, 2
  9468. 00006B96  4ED0                     jmp        [A0]
  9469. 00006B98  C44F                     and.w      D2, A7
  9470. 00006B9A  434F                     chk.w      D1, A7
  9471. 00006B9C  4E54 524F                link       A4, -0xFFFFADB1
  9472. 00006BA0  0000 1954                ori.b      D0, 0x54 /* 'T' */
  9473. 00006BA4  7261                     moveq.l    D1, 0x61
  9474. 00006BA6  6E73                     bgt        +0x75 /* 00006C1B */
  9475. 00006BA8  706F                     moveq.l    D0, 0x6F
  9476. 00006BAA  7274                     moveq.l    D1, 0x74
  9477. 00006BAC  6572                     bcs        +0x74 /* 00006C20 */
  9478. 00006BAE  2069 7320                movea.l    A0, [A1 + 0x7320]
  9479. 00006BB2  6461                     bcc        +0x63 /* 00006C15 */
  9480. 00006BB4  6D61                     blt        +0x63 /* 00006C17 */
  9481. 00006BB6  6765                     beq        +0x67 /* 00006C1D */
  9482. 00006BB8  6421                     bcc        +0x23 /* 00006BDB */
  9483. 00006BBA  2121                     move.l     -[A0], -[A1]
  9484. 00006BBC  1D4E 6F20                move.b     [A6 + 0x6F20], A6
  9485. 00006BC0  7068                     moveq.l    D0, 0x68
  9486. 00006BC2  6F74                     ble        +0x76 /* 00006C38 */
  9487. 00006BC4  6F6E                     ble        +0x70 /* 00006C34 */
  9488. 00006BC6  2074 6F72 7065 646F 7320 movea.l    A0, [[A4 + 0x7065646F] + 0x7320]
  9489. 00006BD0  6176                     bsr        +0x78 /* 00006C48 */
  9490. 00006BD2  6169                     bsr        +0x6B /* 00006C3D */
  9491. 00006BD4  6C61                     bge        +0x63 /* 00006C37 */
  9492. 00006BD6  626C                     bhi        +0x6E /* 00006C44 */
  9493. 00006BD8  652E                     bcs        +0x30 /* 00006C08 */
  9494. 00006BDA  2650                     movea.l    A3, [A0]
  9495. 00006BDC  686F                     bvc        +0x71 /* 00006C4D */
  9496. 00006BDE  746F                     moveq.l    D2, 0x6F
  9497. 00006BE0  6E20                     bgt        +0x22 /* 00006C02 */
  9498. 00006BE2  6861                     bvc        +0x63 /* 00006C45 */
  9499. 00006BE4  7463                     moveq.l    D2, 0x63
  9500. 00006BE6  6820                     bvc        +0x22 /* 00006C08 */
  9501. 00006BE8  6461                     bcc        +0x63 /* 00006C4B */
  9502. 00006BEA  6D61                     blt        +0x63 /* 00006C4D */
  9503. 00006BEC  6765                     beq        +0x67 /* 00006C53 */
  9504. 00006BEE  6420                     bcc        +0x22 /* 00006C10 */
  9505. 00006BF0  2D20                     move.l     -[A6], -[A0]
  9506. 00006BF2  756E                     moveq.l    D2, 0x6E
  9507. 00006BF4  6162                     bsr        +0x64 /* 00006C58 */
  9508. 00006BF6  6C65                     bge        +0x67 /* 00006C5D */
  9509. 00006BF8  2074 6F20 6669           movea.l    A0, [A4 + 0x6669 + D6 * 8]
  9510. 00006BFE  7265                     moveq.l    D1, 0x65
  9511. 00006C00  2100                     move.l     -[A0], D0
  9512. label00006C02:
  9513. 00006C02  184E                     movea.b    A4, A6
  9514. 00006C04  6F20                     ble        +0x22 /* 00006C26 */
  9515. 00006C06  6772                     beq        +0x74 /* 00006C7A */
  9516. label00006C08:
  9517. 00006C08  6964                     bvs        +0x66 /* 00006C6E */
  9518. 00006C0A  2074 6172 6765 7420 7365 movea.l    A0, [[A4 + 0x67657420] + 0x7365]
  9519. // begin alternate branch 00006C10-00006C14
  9520. label00006C10:
  9521. 00006C10  7420                     moveq.l    D2, 0x20
  9522. 00006C12  7365                     moveq.l    D1, 0x65
  9523. // end alternate branch 00006C10-00006C14
  9524. label00006C10: // (misaligned)
  9525. 00006C14  6C65                     bge        +0x67 /* 00006C7B */
  9526. 00006C16  6374                     bls        +0x76 /* 00006C8C */
  9527. 00006C18  6564                     bcs        +0x66 /* 00006C7E */
  9528. 00006C1A  2100                     move.l     -[A0], D0
  9529. 00006C1C  010D                     btst       A5, D0
  9530. 00006C1E  1755 6E61                move.b     [A3 + 0x6E61], [A5]
  9531. // begin alternate branch 00006C20-00006C22
  9532. label00006C20:
  9533. 00006C20  6E61                     bgt        +0x63 /* 00006C83 */
  9534. // end alternate branch 00006C20-00006C22
  9535. label00006C20: // (misaligned)
  9536. 00006C22  626C                     bhi        +0x6E /* 00006C90 */
  9537. 00006C24  6520                     bcs        +0x22 /* 00006C46 */
  9538. label00006C26:
  9539. 00006C26  746F                     moveq.l    D2, 0x6F
  9540. 00006C28  2066                     movea.l    A0, -[A6]
  9541. 00006C2A  6972                     bvs        +0x74 /* 00006C9E */
  9542. 00006C2C  6520                     bcs        +0x22 /* 00006C4E */
  9543. 00006C2E  6C61                     bge        +0x63 /* 00006C91 */
  9544. 00006C30  7365                     moveq.l    D1, 0x65
  9545. 00006C32  7273                     moveq.l    D1, 0x73
  9546. label00006C34:
  9547. 00006C34  202D 204C                move.l     D0, [A5 + 0x204C]
  9548. label00006C38:
  9549. 00006C38  6173                     bsr        +0x75 /* 00006CAD */
  9550. 00006C3A  6572                     bcs        +0x74 /* 00006CAE */
  9551. 00006C3C  7320                     moveq.l    D1, 0x20
  9552. 00006C3E  6461                     bcc        +0x63 /* 00006CA1 */
  9553. 00006C40  6D61                     blt        +0x63 /* 00006CA3 */
  9554. 00006C42  6765                     beq        +0x67 /* 00006CA9 */
  9555. label00006C44:
  9556. 00006C44  6420                     bcc        +0x22 /* 00006C66 */
  9557. label00006C46:
  9558. 00006C46  2D20                     move.l     -[A6], -[A0]
  9559. fn00006C48:
  9560. 00006C48  756E                     moveq.l    D2, 0x6E
  9561. 00006C4A  6162                     bsr        +0x64 /* 00006CAE */
  9562. 00006C4C  6C65                     bge        +0x67 /* 00006CB3 */
  9563. label00006C4E:
  9564. 00006C4E  2074 6F20 6669           movea.l    A0, [A4 + 0x6669 + D6 * 8]
  9565. 00006C54  7265                     moveq.l    D1, 0x65
  9566. 00006C56  2100                     move.l     -[A0], D0
  9567. fn00006C58:
  9568. 00006C58  012E 16A1                btst       [A6 + 0x16A1], D0
  9569. 00006C5C  2061                     movea.l    A0, -[A1]
  9570. 00006C5E  7420                     moveq.l    D2, 0x20
  9571. 00006C60  696D                     bvs        +0x6F /* 00006CCF */
  9572. 00006C62  7075                     moveq.l    D0, 0x75
  9573. 00006C64  6C73                     bge        +0x75 /* 00006CD9 */
  9574. label00006C66:
  9575. 00006C66  6520                     bcs        +0x22 /* 00006C88 */
  9576. 00006C68  706F                     moveq.l    D0, 0x6F
  9577. 00006C6A  7765                     moveq.l    D3, 0x65
  9578. 00006C6C  7220                     moveq.l    D1, 0x20
  9579. label00006C6E:
  9580. 00006C6E  6F66                     ble        +0x68 /* 00006CD6 */
  9581. 00006C70  2000                     move.l     D0, D0
  9582. 00006C72  1753 6574                move.b     [A3 + 0x6574], [A3]
  9583. 00006C76  7469                     moveq.l    D2, 0x69
  9584. 00006C78  6E67                     bgt        +0x69 /* 00006CE1 */
  9585. label00006C7A:
  9586. 00006C7A  2073 6869                movea.l    A0, [A3 + D6 + 0x69]
  9587. label00006C7E:
  9588. 00006C7E  7020                     moveq.l    D0, 0x20
  9589. 00006C80  636F                     bls        +0x71 /* 00006CF1 */
  9590. 00006C82  7572                     moveq.l    D2, 0x72
  9591. 00006C84  7365                     moveq.l    D1, 0x65
  9592. 00006C86  2074 6F20 2345           movea.l    A0, [A4 + 0x2345 + D6 * 8]
  9593. // begin alternate branch 00006C88-00006C8E
  9594. label00006C88:
  9595. 00006C88  6F20                     ble        +0x22 /* 00006CAA */
  9596. 00006C8A  2345 6E67                move.l     [A1 + 0x6E67], D5
  9597. // end alternate branch 00006C88-00006C8E
  9598. label00006C88: // (misaligned)
  9599. label00006C8C:
  9600. 00006C8C  6E67                     bgt        +0x69 /* 00006CF5 */
  9601. 00006C8E  696E                     bvs        +0x70 /* 00006CFE */
  9602. label00006C90:
  9603. 00006C90  6573                     bcs        +0x75 /* 00006D05 */
  9604. 00006C92  2064                     movea.l    A0, -[A4]
  9605. 00006C94  616D                     bsr        +0x6F /* 00006D03 */
  9606. 00006C96  6167                     bsr        +0x69 /* 00006CFF */
  9607. 00006C98  6564                     bcs        +0x66 /* 00006CFE */
  9608. 00006C9A  202D 2075                move.l     D0, [A5 + 0x2075]
  9609. label00006C9E:
  9610. 00006C9E  6E61                     bgt        +0x63 /* 00006D01 */
  9611. 00006CA0  626C                     bhi        +0x6E /* 00006D0E */
  9612. 00006CA2  6520                     bcs        +0x22 /* 00006CC4 */
  9613. 00006CA4  746F                     moveq.l    D2, 0x6F
  9614. 00006CA6  2074 7261                movea.l    A0, [A4 + D7.w * 2 + 0x61]
  9615. label00006CAA:
  9616. 00006CAA  7665                     moveq.l    D3, 0x65
  9617. 00006CAC  6C21                     bge        +0x23 /* 00006CCF */
  9618. fn00006CAE:
  9619. 00006CAE  1A45                     movea.b    A5, D5
  9620. 00006CB0  6E74                     bgt        +0x76 /* 00006D26 */
  9621. 00006CB2  6572                     bcs        +0x74 /* 00006D26 */
  9622. 00006CB4  7072                     moveq.l    D0, 0x72
  9623. 00006CB6  6973                     bvs        +0x75 /* 00006D2B */
  9624. 00006CB8  6520                     bcs        +0x22 /* 00006CDA */
  9625. 00006CBA  7061                     moveq.l    D0, 0x61
  9626. 00006CBC  7373                     moveq.l    D1, 0x73
  9627. 00006CBE  696E                     bvs        +0x70 /* 00006D2E */
  9628. 00006CC0  6720                     beq        +0x22 /* 00006CE2 */
  9629. 00006CC2  7475                     moveq.l    D2, 0x75
  9630. label00006CC4:
  9631. 00006CC4  726E                     moveq.l    D1, 0x6E
  9632. 00006CC6  2E2E 2E00                move.l     D7, [A6 + 0x2E00]
  9633. 00006CCA  1643                     movea.b    A3, D3
  9634. 00006CCC  6F6D                     ble        +0x6F /* 00006D3B */
  9635. 00006CCE  7075                     moveq.l    D0, 0x75
  9636. 00006CD0  7465                     moveq.l    D2, 0x65
  9637. 00006CD2  7220                     moveq.l    D1, 0x20
  9638. 00006CD4  6973                     bvs        +0x75 /* 00006D49 */
  9639. label00006CD6:
  9640. 00006CD6  2064                     movea.l    A0, -[A4]
  9641. 00006CD8  616D                     bsr        +0x6F /* 00006D47 */
  9642. label00006CDA:
  9643. 00006CDA  6167                     bsr        +0x69 /* 00006D43 */
  9644. 00006CDC  6564                     bcs        +0x66 /* 00006D42 */
  9645. 00006CDE  2121                     move.l     -[A0], -[A1]
  9646. 00006CE0  2100                     move.l     -[A0], D0
  9647. fn00006CE2:
  9648. 00006CE2  4E56 0000                link       A6, 0
  9649. 00006CE6  48E7 0100                movem.l    -[A7], D7
  9650. 00006CEA  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  9651. 00006CEE  3F3C 0080                move.w     -[A7], 0x80
  9652. 00006CF2  4EBA F912                jsr        [PC - 0x6EE /* 00006606 */]
  9653. 00006CF6  4EBA 9510                jsr        [PC - 0x6AF0 /* 00000208 */]
  9654. 00006CFA  422D FE5E                clr.b      [A5 - 0x1A2]
  9655. label00006CFE:
  9656. 00006CFE  4EBA B2CC                jsr        [PC - 0x4D34 /* 00001FCC */]
  9657. 00006D02  426D FA7C                clr.w      [A5 - 0x584]
  9658. 00006D06  4CDF 0080                movem.l    D7, [A7]+
  9659. 00006D0A  4E5E                     unlink     A6
  9660. 00006D0C  4E75                     rts
  9661. label00006D0E:
  9662. 00006D0E  CE45                     and.w      D7, D5
  9663. 00006D10  5747                     subq.w     D7, 3
  9664. 00006D12  414D                     chk.w      D0, A5
  9665. 00006D14  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  9666. 00006D16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9667. // begin alternate branch 00006D18-00006D1C
  9668. fn00006D18:
  9669. 00006D18  4E56 FFD8                link       A6, -0x0028
  9670. // end alternate branch 00006D18-00006D1C
  9671. fn00006D18: // (misaligned)
  9672. 00006D1A  FFD8                     .invalid   <<F/7/7>>
  9673. 00006D1C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9674. 00006D20  286E 0008                movea.l    A4, [A6 + 0x8]
  9675. 00006D24  47EE FFF0                lea.l      A3, [A6 - 0x10]
  9676. // begin alternate branch 00006D26-00006D28
  9677. label00006D26:
  9678. 00006D26  FFF0                     .invalid   <<F/7/7>>
  9679. // end alternate branch 00006D26-00006D28
  9680. label00006D26: // (misaligned)
  9681. 00006D28  3E3C 0003                move.w     D7, 0x3
  9682. label00006D2C:
  9683. 00006D2C  26DC                     move.l     [A3]+, [A4]+
  9684. label00006D2E:
  9685. 00006D2E  51CF FFFC                dbf        D7, -0x6 /* 00006D2C */
  9686. 00006D32  2D6E FFFA FFE4           move.l     [A6 - 0x1C], [A6 - 0x6]
  9687. 00006D38  486E FFE4                pea.l      [A6 - 0x1C]
  9688. 00006D3C  A871                     syscall    GlobalToLocal
  9689. 00006D3E  3E2E FFE6                move.w     D7, [A6 - 0x1A]
  9690. label00006D42:
  9691. 00006D42  5547                     subq.w     D7, 2
  9692. 00006D44  48C7                     ext.l      D7
  9693. 00006D46  8FFC 001E                divs.w     D7, 0x1E
  9694. 00006D4A  3D47 FFEA                move.w     [A6 - 0x16], D7
  9695. 00006D4E  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  9696. 00006D52  5547                     subq.w     D7, 2
  9697. 00006D54  48C7                     ext.l      D7
  9698. 00006D56  8FFC 001E                divs.w     D7, 0x1E
  9699. 00006D5A  3D47 FFE8                move.w     [A6 - 0x18], D7
  9700. 00006D5E  0C6D 0082 FA62           cmpi.w     [A5 - 0x59E], 0x82
  9701. 00006D64  6600 010A                bne        +0x10C /* 00006E70 */
  9702. 00006D68  3E2D FA66                move.w     D7, [A5 - 0x59A]
  9703. 00006D6C  CFFC 001E                muls.w     D7, 0x1E
  9704. 00006D70  5247                     addq.w     D7, 1
  9705. 00006D72  3D47 FFEE                move.w     [A6 - 0x12], D7
  9706. 00006D76  3E2D FA64                move.w     D7, [A5 - 0x59C]
  9707. 00006D7A  CFFC 001E                muls.w     D7, 0x1E
  9708. 00006D7E  5247                     addq.w     D7, 1
  9709. 00006D80  3D47 FFEC                move.w     [A6 - 0x14], D7
  9710. 00006D84  486E FFDC                pea.l      [A6 - 0x24]
  9711. 00006D88  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  9712. 00006D8C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  9713. 00006D90  3E2E FFEE                move.w     D7, [A6 - 0x12]
  9714. 00006D94  0647 001D                addi.w     D7, 0x1D
  9715. 00006D98  3F07                     move.w     -[A7], D7
  9716. 00006D9A  3E2E FFEC                move.w     D7, [A6 - 0x14]
  9717. 00006D9E  0647 001D                addi.w     D7, 0x1D
  9718. 00006DA2  3F07                     move.w     -[A7], D7
  9719. 00006DA4  A8A7                     syscall    SetRect
  9720. 00006DA6  598F                     subq.l     A7, 4
  9721. 00006DA8  3E2D FA42                move.w     D7, [A5 - 0x5BE]
  9722. 00006DAC  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  9723. 00006DB0  3C2D FA40                move.w     D6, [A5 - 0x5C0]
  9724. 00006DB4  E54E                     lsl        D6.w, 2
  9725. 00006DB6  DC47                     add.w      D6, D7
  9726. 00006DB8  49ED FA9A                lea.l      A4, [A5 - 0x566]
  9727. 00006DBC  2874 6000                movea.l    A4, [A4 + D6.w]
  9728. 00006DC0  3E2D FA66                move.w     D7, [A5 - 0x59A]
  9729. 00006DC4  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  9730. 00006DC8  3C2D FA64                move.w     D6, [A5 - 0x59C]
  9731. 00006DCC  CDFC 0006                muls.w     D6, 0x6
  9732. 00006DD0  DC47                     add.w      D6, D7
  9733. 00006DD2  3F34 6000                move.w     -[A7], [A4 + D6.w]
  9734. 00006DD6  A9BC                     syscall    GetPicture
  9735. 00006DD8  2E1F                     move.l     D7, [A7]+
  9736. 00006DDA  2D47 FFD8                move.l     [A6 - 0x28], D7
  9737. 00006DDE  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  9738. 00006DE2  486E FFDC                pea.l      [A6 - 0x24]
  9739. 00006DE6  A8F6                     syscall    DrawPicture
  9740. 00006DE8  3E2D FA3E                move.w     D7, [A5 - 0x5C2]
  9741. 00006DEC  CFFC 001E                muls.w     D7, 0x1E
  9742. 00006DF0  5247                     addq.w     D7, 1
  9743. 00006DF2  3D47 FFEE                move.w     [A6 - 0x12], D7
  9744. 00006DF6  3E2D FA3C                move.w     D7, [A5 - 0x5C4]
  9745. 00006DFA  CFFC 001E                muls.w     D7, 0x1E
  9746. 00006DFE  5247                     addq.w     D7, 1
  9747. 00006E00  3D47 FFEC                move.w     [A6 - 0x14], D7
  9748. 00006E04  486E FFDC                pea.l      [A6 - 0x24]
  9749. 00006E08  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  9750. 00006E0C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  9751. 00006E10  3E2E FFEE                move.w     D7, [A6 - 0x12]
  9752. 00006E14  0647 001D                addi.w     D7, 0x1D
  9753. 00006E18  3F07                     move.w     -[A7], D7
  9754. 00006E1A  3E2E FFEC                move.w     D7, [A6 - 0x14]
  9755. 00006E1E  0647 001D                addi.w     D7, 0x1D
  9756. 00006E22  3F07                     move.w     -[A7], D7
  9757. 00006E24  A8A7                     syscall    SetRect
  9758. 00006E26  598F                     subq.l     A7, 4
  9759. 00006E28  3E3C 00C8                move.w     D7, 0xC8
  9760. 00006E2C  DE6D FA68                add.w      D7, [A5 - 0x598]
  9761. 00006E30  3F07                     move.w     -[A7], D7
  9762. 00006E32  A9BC                     syscall    GetPicture
  9763. 00006E34  2E1F                     move.l     D7, [A7]+
  9764. 00006E36  2D47 FFD8                move.l     [A6 - 0x28], D7
  9765. 00006E3A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  9766. 00006E3E  486E FFDC                pea.l      [A6 - 0x24]
  9767. 00006E42  A8F6                     syscall    DrawPicture
  9768. 00006E44  0C6E 0009 FFEA           cmpi.w     [A6 - 0x16], 0x9 /* '\t' */
  9769. 00006E4A  5DC7                     slt        D7
  9770. 00006E4C  4407                     neg.b      D7
  9771. 00006E4E  0C6E 0009 FFE8           cmpi.w     [A6 - 0x18], 0x9 /* '\t' */
  9772. 00006E54  5DC6                     slt        D6
  9773. 00006E56  4406                     neg.b      D6
  9774. 00006E58  CC07                     and.b      D6, D7
  9775. 00006E5A  6700 0014                beq        +0x16 /* 00006E70 */
  9776. 00006E5E  3B6E FFEA FA66           move.w     [A5 - 0x59A], [A6 - 0x16]
  9777. 00006E64  3B6E FFE8 FA64           move.w     [A5 - 0x59C], [A6 - 0x18]
  9778. 00006E6A  1B7C 0001 FE6C           move.b     [A5 - 0x194], 0x1
  9779. label00006E70:
  9780. 00006E70  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  9781. 00006E74  4E5E                     unlink     A6
  9782. 00006E76  2E9F                     move.l     [A7], [A7]+
  9783. 00006E78  4E75                     rts
  9784. 00006E7A  C34F                     exg        A1, A7
  9785. 00006E7C  4E54 454E                link       A4, -0xFFFFBAB2
  9786. 00006E80  5448                     addq.w     A0, 2
  9787. 00006E82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9788. // begin alternate branch 00006E84-00006E8C
  9789. fn00006E84:
  9790. 00006E84  4E56 FCDC                link       A6, -0x0324
  9791. 00006E88  48E7 0118                movem.l    -[A7], D7,A3,A4
  9792. // end alternate branch 00006E84-00006E8C
  9793. fn00006E84: // (misaligned)
  9794. 00006E86  FCDC 48E7                .extension 0xCDC <<F/2-3/6>> // unimplemented
  9795. 00006E8A  0118                     btst       [A0]+, D0
  9796. 00006E8C  286E 000C                movea.l    A4, [A6 + 0xC]
  9797. 00006E90  47EE FFF0                lea.l      A3, [A6 - 0x10]
  9798. 00006E94  3E3C 0003                move.w     D7, 0x3
  9799. label00006E98:
  9800. 00006E98  26DC                     move.l     [A3]+, [A4]+
  9801. 00006E9A  51CF FFFC                dbf        D7, -0x6 /* 00006E98 */
  9802. 00006E9E  2D6E FFFA FFEC           move.l     [A6 - 0x14], [A6 - 0x6]
  9803. 00006EA4  486E FFEC                pea.l      [A6 - 0x14]
  9804. 00006EA8  A871                     syscall    GlobalToLocal
  9805. 00006EAA  558F                     subq.l     A7, 2
  9806. 00006EAC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  9807. 00006EB0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9808. 00006EB4  486E FFDC                pea.l      [A6 - 0x24]
  9809. 00006EB8  A96C                     syscall    FindControl
  9810. 00006EBA  3E1F                     move.w     D7, [A7]+
  9811. 00006EBC  3D47 FFE4                move.w     [A6 - 0x1C], D7
  9812. 00006EC0  4A6E FFE4                tst.w      [A6 - 0x1C]
  9813. 00006EC4  6600 000E                bne        +0x10 /* 00006ED4 */
  9814. 00006EC8  486E FFF0                pea.l      [A6 - 0x10]
  9815. 00006ECC  4EBA FE4A                jsr        [PC - 0x1B6 /* 00006D18 */]
  9816. 00006ED0  6000 0220                bra        +0x222 /* 000070F2 */
  9817. label00006ED4:
  9818. 00006ED4  598F                     subq.l     A7, 4
  9819. 00006ED6  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  9820. 00006EDA  A95A                     syscall    GetControlReference/GetCRefCon
  9821. 00006EDC  2E1F                     move.l     D7, [A7]+
  9822. 00006EDE  3D47 FFE6                move.w     [A6 - 0x1A], D7
  9823. 00006EE2  6000 01B2                bra        +0x1B4 /* 00007096 */
  9824. label00006EE6:
  9825. 00006EE6  558F                     subq.l     A7, 2
  9826. 00006EE8  4EBA B99A                jsr        [PC - 0x4666 /* 00002884 */]
  9827. 00006EEC  3E1F                     move.w     D7, [A7]+
  9828. 00006EEE  3D47 FFEA                move.w     [A6 - 0x16], D7
  9829. label00006EF2:
  9830. 00006EF2  4A6D FA70                tst.w      [A5 - 0x590]
  9831. 00006EF6  6700 0010                beq        +0x12 /* 00006F08 */
  9832. 00006EFA  2F3C 0000 0001           move.l     -[A7], 0x1
  9833. 00006F00  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  9834. 00006F04  4EBA B7EC                jsr        [PC - 0x4814 /* 000026F2 */]
  9835. label00006F08:
  9836. 00006F08  3F2D FA74                move.w     -[A7], [A5 - 0x58C]
  9837. 00006F0C  4EBA 9C62                jsr        [PC - 0x639E /* 00000B70 */]
  9838. 00006F10  558F                     subq.l     A7, 2
  9839. 00006F12  A973                     syscall    StillDown
  9840. 00006F14  1E1F                     move.b     D7, [A7]+
  9841. 00006F16  66DA                     bne        -0x24 /* 00006EF2 */
  9842. 00006F18  2F3C 0000 009B           move.l     -[A7], 0x9B
  9843. 00006F1E  4EBA B76A                jsr        [PC - 0x4896 /* 0000268A */]
  9844. 00006F22  6000 01CE                bra        +0x1D0 /* 000070F2 */
  9845. label00006F26:
  9846. 00006F26  558F                     subq.l     A7, 2
  9847. 00006F28  4EBA B95A                jsr        [PC - 0x46A6 /* 00002884 */]
  9848. 00006F2C  3E1F                     move.w     D7, [A7]+
  9849. 00006F2E  3D47 FFEA                move.w     [A6 - 0x16], D7
  9850. label00006F32:
  9851. 00006F32  4A6D FA70                tst.w      [A5 - 0x590]
  9852. 00006F36  6700 0010                beq        +0x12 /* 00006F48 */
  9853. 00006F3A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  9854. 00006F40  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  9855. 00006F44  4EBA B7AC                jsr        [PC - 0x4854 /* 000026F2 */]
  9856. label00006F48:
  9857. 00006F48  3F2D FA74                move.w     -[A7], [A5 - 0x58C]
  9858. 00006F4C  4EBA 9C22                jsr        [PC - 0x63DE /* 00000B70 */]
  9859. 00006F50  558F                     subq.l     A7, 2
  9860. 00006F52  A973                     syscall    StillDown
  9861. 00006F54  1E1F                     move.b     D7, [A7]+
  9862. 00006F56  66DA                     bne        -0x24 /* 00006F32 */
  9863. 00006F58  2F3C 0000 009A           move.l     -[A7], 0x9A
  9864. 00006F5E  4EBA B72A                jsr        [PC - 0x48D6 /* 0000268A */]
  9865. 00006F62  6000 018E                bra        +0x190 /* 000070F2 */
  9866. label00006F66:
  9867. 00006F66  3F3C 0098                move.w     -[A7], 0x98
  9868. 00006F6A  4EBA B9DE                jsr        [PC - 0x4622 /* 0000294A */]
  9869. 00006F6E  6000 0182                bra        +0x184 /* 000070F2 */
  9870. label00006F72:
  9871. 00006F72  3F3C 0096                move.w     -[A7], 0x96
  9872. 00006F76  4EBA B9D2                jsr        [PC - 0x462E /* 0000294A */]
  9873. 00006F7A  6000 0176                bra        +0x178 /* 000070F2 */
  9874. label00006F7E:
  9875. 00006F7E  3F3C 0097                move.w     -[A7], 0x97
  9876. 00006F82  4EBA B9C6                jsr        [PC - 0x463A /* 0000294A */]
  9877. 00006F86  6000 016A                bra        +0x16C /* 000070F2 */
  9878. label00006F8A:
  9879. 00006F8A  3F3C 00AA                move.w     -[A7], 0xAA
  9880. 00006F8E  4EBA B9BA                jsr        [PC - 0x4646 /* 0000294A */]
  9881. 00006F92  6000 015E                bra        +0x160 /* 000070F2 */
  9882. label00006F96:
  9883. 00006F96  3F3C 00AB                move.w     -[A7], 0xAB
  9884. 00006F9A  4EBA B9AE                jsr        [PC - 0x4652 /* 0000294A */]
  9885. 00006F9E  6000 0152                bra        +0x154 /* 000070F2 */
  9886. label00006FA2:
  9887. 00006FA2  558F                     subq.l     A7, 2
  9888. 00006FA4  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  9889. 00006FA8  A960                     syscall    GetControlValue/GetCtlValue
  9890. 00006FAA  3E1F                     move.w     D7, [A7]+
  9891. 00006FAC  3D47 FFE2                move.w     [A6 - 0x1E], D7
  9892. 00006FB0  4A6E FFE2                tst.w      [A6 - 0x1E]
  9893. 00006FB4  6600 0018                bne        +0x1A /* 00006FCE */
  9894. 00006FB8  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  9895. 00006FBC  3F3C 0001                move.w     -[A7], 0x1
  9896. 00006FC0  A963                     syscall    SetControlValue/SetCtlValue
  9897. 00006FC2  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  9898. 00006FC6  4EBA 9554                jsr        [PC - 0x6AAC /* 0000051C */]
  9899. 00006FCA  6000 0012                bra        +0x14 /* 00006FDE */
  9900. label00006FCE:
  9901. 00006FCE  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  9902. 00006FD2  4267                     clr.w      -[A7]
  9903. 00006FD4  A963                     syscall    SetControlValue/SetCtlValue
  9904. 00006FD6  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  9905. 00006FDA  4EBA 963C                jsr        [PC - 0x69C4 /* 00000618 */]
  9906. label00006FDE:
  9907. 00006FDE  6000 0112                bra        +0x114 /* 000070F2 */
  9908. label00006FE2:
  9909. 00006FE2  558F                     subq.l     A7, 2
  9910. 00006FE4  4EBA B89E                jsr        [PC - 0x4762 /* 00002884 */]
  9911. 00006FE8  3E1F                     move.w     D7, [A7]+
  9912. 00006FEA  3D47 FFEA                move.w     [A6 - 0x16], D7
  9913. label00006FEE:
  9914. 00006FEE  4A6D FA70                tst.w      [A5 - 0x590]
  9915. 00006FF2  6700 0010                beq        +0x12 /* 00007004 */
  9916. 00006FF6  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  9917. 00006FFC  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  9918. 00007000  4EBA B6F0                jsr        [PC - 0x4910 /* 000026F2 */]
  9919. label00007004:
  9920. 00007004  3F2D FA74                move.w     -[A7], [A5 - 0x58C]
  9921. 00007008  4EBA 9B66                jsr        [PC - 0x649A /* 00000B70 */]
  9922. 0000700C  558F                     subq.l     A7, 2
  9923. 0000700E  A973                     syscall    StillDown
  9924. 00007010  1E1F                     move.b     D7, [A7]+
  9925. 00007012  66DA                     bne        -0x24 /* 00006FEE */
  9926. 00007014  2F3C 0000 00BB           move.l     -[A7], 0xBB
  9927. 0000701A  4EBA B66E                jsr        [PC - 0x4992 /* 0000268A */]
  9928. 0000701E  6000 00D2                bra        +0xD4 /* 000070F2 */
  9929. label00007022:
  9930. 00007022  558F                     subq.l     A7, 2
  9931. 00007024  4EBA B85E                jsr        [PC - 0x47A2 /* 00002884 */]
  9932. 00007028  3E1F                     move.w     D7, [A7]+
  9933. 0000702A  3D47 FFEA                move.w     [A6 - 0x16], D7
  9934. label0000702E:
  9935. 0000702E  4A6D FA70                tst.w      [A5 - 0x590]
  9936. 00007032  6700 0010                beq        +0x12 /* 00007044 */
  9937. 00007036  2F3C 0000 0001           move.l     -[A7], 0x1
  9938. 0000703C  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  9939. 00007040  4EBA B6B0                jsr        [PC - 0x4950 /* 000026F2 */]
  9940. label00007044:
  9941. 00007044  3F2D FA74                move.w     -[A7], [A5 - 0x58C]
  9942. 00007048  4EBA 9B26                jsr        [PC - 0x64DA /* 00000B70 */]
  9943. 0000704C  558F                     subq.l     A7, 2
  9944. 0000704E  A973                     syscall    StillDown
  9945. 00007050  1E1F                     move.b     D7, [A7]+
  9946. 00007052  66DA                     bne        -0x24 /* 0000702E */
  9947. 00007054  2F3C 0000 00BC           move.l     -[A7], 0xBC
  9948. 0000705A  4EBA B62E                jsr        [PC - 0x49D2 /* 0000268A */]
  9949. 0000705E  6000 0092                bra        +0x94 /* 000070F2 */
  9950. label00007062:
  9951. 00007062  4A6E FFE4                tst.w      [A6 - 0x1C]
  9952. 00007066  6700 002A                beq        +0x2C /* 00007092 */
  9953. 0000706A  558F                     subq.l     A7, 2
  9954. 0000706C  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  9955. 00007070  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  9956. 00007074  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  9957. 0000707A  A968                     syscall    TrackControl
  9958. 0000707C  3E1F                     move.w     D7, [A7]+
  9959. 0000707E  3D47 FFE0                move.w     [A6 - 0x20], D7
  9960. 00007082  4A6E FFE0                tst.w      [A6 - 0x20]
  9961. 00007086  6700 000A                beq        +0xC /* 00007092 */
  9962. 0000708A  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  9963. 0000708E  4EBA F576                jsr        [PC - 0xA8A /* 00006606 */]
  9964. label00007092:
  9965. 00007092  6000 005E                bra        +0x60 /* 000070F2 */
  9966. label00007096:
  9967. 00007096  3E2E FFE6                move.w     D7, [A6 - 0x1A]
  9968. 0000709A  0447 0096                subi.w     D7, 0x96
  9969. 0000709E  6700 FED2                beq        -0x12C /* 00006F72 */
  9970. 000070A2  5347                     subq.w     D7, 1
  9971. 000070A4  6700 FED8                beq        -0x126 /* 00006F7E */
  9972. 000070A8  5347                     subq.w     D7, 1
  9973. 000070AA  6700 FEBA                beq        -0x144 /* 00006F66 */
  9974. 000070AE  5547                     subq.w     D7, 2
  9975. 000070B0  6700 FE74                beq        -0x18A /* 00006F26 */
  9976. 000070B4  5347                     subq.w     D7, 1
  9977. 000070B6  6700 FE2E                beq        -0x1D0 /* 00006EE6 */
  9978. 000070BA  0447 000F                subi.w     D7, 0xF
  9979. 000070BE  6700 FECA                beq        -0x134 /* 00006F8A */
  9980. 000070C2  5347                     subq.w     D7, 1
  9981. 000070C4  6700 FED0                beq        -0x12E /* 00006F96 */
  9982. 000070C8  0447 000A                subi.w     D7, 0xA /* '\n' */
  9983. 000070CC  6700 FED4                beq        -0x12A /* 00006FA2 */
  9984. 000070D0  5347                     subq.w     D7, 1
  9985. 000070D2  6700 FECE                beq        -0x130 /* 00006FA2 */
  9986. 000070D6  5347                     subq.w     D7, 1
  9987. 000070D8  6700 FEC8                beq        -0x136 /* 00006FA2 */
  9988. 000070DC  5347                     subq.w     D7, 1
  9989. 000070DE  6700 FEC2                beq        -0x13C /* 00006FA2 */
  9990. 000070E2  5747                     subq.w     D7, 3
  9991. 000070E4  6700 FEFC                beq        -0x102 /* 00006FE2 */
  9992. 000070E8  5347                     subq.w     D7, 1
  9993. 000070EA  6700 FF36                beq        -0xC8 /* 00007022 */
  9994. 000070EE  6000 FF72                bra        -0x8C /* 00007062 */
  9995. label000070F2:
  9996. 000070F2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  9997. 000070F6  4E5E                     unlink     A6
  9998. 000070F8  205F                     movea.l    A0, [A7]+
  9999. 000070FA  508F                     addq.l     A7, 8
  10000. 000070FC  4ED0                     jmp        [A0]
  10001. 000070FE  C348                     exg        A1, A0
  10002. 00007100  4543                     chk.w      D2, D3
  10003. 00007102  4B48                     chk.w      D5, A0
  10004. 00007104  4954                     chk.w      D4, [A4]
  10005. 00007106  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10006. // begin alternate branch 00007108-0000710C
  10007. fn00007108:
  10008. 00007108  4E56 FFEA                link       A6, -0x0016
  10009. // end alternate branch 00007108-0000710C
  10010. fn00007108: // (misaligned)
  10011. 0000710A  FFEA                     .invalid   <<F/7/7>>
  10012. 0000710C  48E7 0308                movem.l    -[A7], D6,D7,A4
  10013. 00007110  598F                     subq.l     A7, 4
  10014. 00007112  A975                     syscall    TickCount
  10015. 00007114  2E1F                     move.l     D7, [A7]+
  10016. 00007116  9EAD FA30                sub.l      D7, [A5 - 0x5D0]
  10017. 0000711A  2F07                     move.l     -[A7], D7
  10018. 0000711C  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  10019. 00007122  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  10020. 00007126  2E1F                     move.l     D7, [A7]+
  10021. 00007128  4A87                     tst.l      D7
  10022. 0000712A  6700 00CC                beq        +0xCE /* 000071F8 */
  10023. 0000712E  2D6D FE90 FFFC           move.l     [A6 - 0x4], [A5 - 0x170]
  10024. 00007134  286E FFFC                movea.l    A4, [A6 - 0x4]
  10025. 00007138  2D6C 008C FFF2           move.l     [A6 - 0xE], [A4 + 0x8C]
  10026. 0000713E  598F                     subq.l     A7, 4
  10027. 00007140  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10028. 00007144  A95A                     syscall    GetControlReference/GetCRefCon
  10029. 00007146  2E1F                     move.l     D7, [A7]+
  10030. 00007148  2D47 FFF6                move.l     [A6 - 0xA], D7
  10031. label0000714C:
  10032. 0000714C  3E2D FA70                move.w     D7, [A5 - 0x590]
  10033. 00007150  48C7                     ext.l      D7
  10034. 00007152  2C2E FFF6                move.l     D6, [A6 - 0xA]
  10035. 00007156  BC87                     cmp.l      D6, D7
  10036. 00007158  6700 001C                beq        +0x1E /* 00007176 */
  10037. 0000715C  286E FFF2                movea.l    A4, [A6 - 0xE]
  10038. 00007160  2854                     movea.l    A4, [A4]
  10039. 00007162  2D54 FFF2                move.l     [A6 - 0xE], [A4]
  10040. 00007166  598F                     subq.l     A7, 4
  10041. 00007168  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10042. 0000716C  A95A                     syscall    GetControlReference/GetCRefCon
  10043. 0000716E  2E1F                     move.l     D7, [A7]+
  10044. 00007170  2D47 FFF6                move.l     [A6 - 0xA], D7
  10045. 00007174  60D6                     bra        -0x28 /* 0000714C */
  10046. label00007176:
  10047. 00007176  286E FFF2                movea.l    A4, [A6 - 0xE]
  10048. 0000717A  2854                     movea.l    A4, [A4]
  10049. 0000717C  2D6C 0008 FFEA           move.l     [A6 - 0x16], [A4 + 0x8]
  10050. 00007182  2D6C 000C FFEE           move.l     [A6 - 0x12], [A4 + 0xC]
  10051. 00007188  3E2E FFF0                move.w     D7, [A6 - 0x10]
  10052. 0000718C  DE6E FFEC                add.w      D7, [A6 - 0x14]
  10053. 00007190  48C7                     ext.l      D7
  10054. 00007192  8FFC 0002                divs.w     D7, 0x2
  10055. 00007196  3D47 FFFA                move.w     [A6 - 0x6], D7
  10056. 0000719A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10057. 0000719E  A89C                     syscall    PenMode
  10058. 000071A0  3E2E FFFA                move.w     D7, [A6 - 0x6]
  10059. 000071A4  5747                     subq.w     D7, 3
  10060. 000071A6  3F07                     move.w     -[A7], D7
  10061. 000071A8  3E2E FFEA                move.w     D7, [A6 - 0x16]
  10062. 000071AC  5947                     subq.w     D7, 4
  10063. 000071AE  3F07                     move.w     -[A7], D7
  10064. 000071B0  A893                     syscall    MoveTo
  10065. 000071B2  3E2E FFFA                move.w     D7, [A6 - 0x6]
  10066. 000071B6  5647                     addq.w     D7, 3
  10067. 000071B8  3F07                     move.w     -[A7], D7
  10068. 000071BA  3E2E FFEA                move.w     D7, [A6 - 0x16]
  10069. 000071BE  5947                     subq.w     D7, 4
  10070. 000071C0  3F07                     move.w     -[A7], D7
  10071. 000071C2  A891                     syscall    LineTo
  10072. 000071C4  3E2E FFFA                move.w     D7, [A6 - 0x6]
  10073. 000071C8  5747                     subq.w     D7, 3
  10074. 000071CA  3F07                     move.w     -[A7], D7
  10075. 000071CC  3E2E FFEA                move.w     D7, [A6 - 0x16]
  10076. 000071D0  5747                     subq.w     D7, 3
  10077. 000071D2  3F07                     move.w     -[A7], D7
  10078. 000071D4  A893                     syscall    MoveTo
  10079. 000071D6  3E2E FFFA                move.w     D7, [A6 - 0x6]
  10080. 000071DA  5647                     addq.w     D7, 3
  10081. 000071DC  3F07                     move.w     -[A7], D7
  10082. 000071DE  3E2E FFEA                move.w     D7, [A6 - 0x16]
  10083. 000071E2  5747                     subq.w     D7, 3
  10084. 000071E4  3F07                     move.w     -[A7], D7
  10085. 000071E6  A891                     syscall    LineTo
  10086. 000071E8  3F3C 0008                move.w     -[A7], 0x8
  10087. 000071EC  A89C                     syscall    PenMode
  10088. 000071EE  598F                     subq.l     A7, 4
  10089. 000071F0  A975                     syscall    TickCount
  10090. 000071F2  2E1F                     move.l     D7, [A7]+
  10091. 000071F4  2B47 FA30                move.l     [A5 - 0x5D0], D7
  10092. label000071F8:
  10093. 000071F8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  10094. 000071FC  4E5E                     unlink     A6
  10095. 000071FE  4E75                     rts
  10096. 00007200  D348                     addx.w     -[A1], -[A0]
  10097. 00007202  4F57                     chk.w      D7, [A7]
  10098. 00007204  4D41                     chk.w      D6, D1
  10099. 00007206  524B                     addq.w     A3, 1
  10100. 00007208  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10101. // begin alternate branch 0000720A-00007212
  10102. fn0000720A:
  10103. 0000720A  4E56 FEF8                link       A6, -0x0108
  10104. 0000720E  48E7 0108                movem.l    -[A7], D7,A4
  10105. // end alternate branch 0000720A-00007212
  10106. fn0000720A: // (misaligned)
  10107. 0000720C  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  10108. 00007210  0108                     btst       A0, D0
  10109. 00007212  0C6E 0000 000A           cmpi.w     [A6 + 0xA], 0x0
  10110. 00007218  6F00 010C                ble        +0x10E /* 00007326 */
  10111. 0000721C  6000 00EE                bra        +0xF0 /* 0000730C */
  10112. label00007220:
  10113. 00007220  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  10114. 00007226  6F00 003E                ble        +0x40 /* 00007266 */
  10115. 0000722A  3E2E 000A                move.w     D7, [A6 + 0xA]
  10116. 0000722E  0447 007F                subi.w     D7, 0x7F
  10117. 00007232  5347                     subq.w     D7, 1
  10118. 00007234  E54F                     lsl        D7.w, 2
  10119. 00007236  49ED FE84                lea.l      A4, [A5 - 0x17C]
  10120. 0000723A  2F34 7000                move.l     -[A7], [A4 + D7.w]
  10121. 0000723E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  10122. 00007242  486E FEFE                pea.l      [A6 - 0x102]
  10123. 00007246  A946                     syscall    GetMenuItemText/GetItem
  10124. 00007248  486E FEFA                pea.l      [A6 - 0x106]
  10125. 0000724C  A874                     syscall    GetPort
  10126. 0000724E  558F                     subq.l     A7, 2
  10127. 00007250  486E FEFE                pea.l      [A6 - 0x102]
  10128. 00007254  A9B6                     syscall    OpenDeskAcc
  10129. 00007256  3E1F                     move.w     D7, [A7]+
  10130. 00007258  3D47 FEF8                move.w     [A6 - 0x108], D7
  10131. 0000725C  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  10132. 00007260  A873                     syscall    SetPort
  10133. 00007262  6000 002A                bra        +0x2C /* 0000728E */
  10134. label00007266:
  10135. 00007266  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  10136. 0000726C  6600 000A                bne        +0xC /* 00007278 */
  10137. 00007270  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  10138. 00007274  6000 0018                bra        +0x1A /* 0000728E */
  10139. label00007278:
  10140. 00007278  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  10141. 0000727E  6600 000E                bne        +0x10 /* 0000728E */
  10142. 00007282  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  10143. 00007286  49ED 0192                lea.l      A4, [A5 + 0x192 /* export_46 */]
  10144. 0000728A  2F0C                     move.l     -[A7], A4
  10145. 0000728C  A9F1                     syscall    UnloadSeg
  10146. label0000728E:
  10147. 0000728E  6000 0092                bra        +0x94 /* 00007322 */
  10148. label00007292:
  10149. 00007292  6000 0040                bra        +0x42 /* 000072D4 */
  10150. label00007296:
  10151. 00007296  4EBA FA4A                jsr        [PC - 0x5B6 /* 00006CE2 */]
  10152. 0000729A  6000 004C                bra        +0x4E /* 000072E8 */
  10153. label0000729E:
  10154. 0000729E  558F                     subq.l     A7, 2
  10155. 000072A0  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  10156. 000072A4  1E1F                     move.b     D7, [A7]+
  10157. 000072A6  1D47 FFFE                move.b     [A6 - 0x2], D7
  10158. 000072AA  4A2E FFFE                tst.b      [A6 - 0x2]
  10159. 000072AE  6700 000E                beq        +0x10 /* 000072BE */
  10160. 000072B2  1F3C 0001                move.b     -[A7], 0x1
  10161. 000072B6  4EBA B93C                jsr        [PC - 0x46C4 /* 00002BF4 */]
  10162. 000072BA  4EBA AD10                jsr        [PC - 0x52F0 /* 00001FCC */]
  10163. label000072BE:
  10164. 000072BE  6000 0028                bra        +0x2A /* 000072E8 */
  10165. label000072C2:
  10166. 000072C2  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  10167. 000072C6  6000 0020                bra        +0x22 /* 000072E8 */
  10168. label000072CA:
  10169. 000072CA  1B7C 0001 FE5A           move.b     [A5 - 0x1A6], 0x1
  10170. 000072D0  6000 0016                bra        +0x18 /* 000072E8 */
  10171. label000072D4:
  10172. 000072D4  3E2E 0008                move.w     D7, [A6 + 0x8]
  10173. 000072D8  5347                     subq.w     D7, 1
  10174. 000072DA  67BA                     beq        -0x44 /* 00007296 */
  10175. 000072DC  5547                     subq.w     D7, 2
  10176. 000072DE  67BE                     beq        -0x40 /* 0000729E */
  10177. 000072E0  5347                     subq.w     D7, 1
  10178. 000072E2  67DE                     beq        -0x20 /* 000072C2 */
  10179. 000072E4  5547                     subq.w     D7, 2
  10180. 000072E6  67E2                     beq        -0x1C /* 000072CA */
  10181. label000072E8:
  10182. 000072E8  6000 0038                bra        +0x3A /* 00007322 */
  10183. label000072EC:
  10184. 000072EC  6000 0012                bra        +0x14 /* 00007300 */
  10185. label000072F0:
  10186. 000072F0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  10187. 000072F4  49ED 016A                lea.l      A4, [A5 + 0x16A /* export_41 */]
  10188. 000072F8  2F0C                     move.l     -[A7], A4
  10189. 000072FA  A9F1                     syscall    UnloadSeg
  10190. 000072FC  6000 000A                bra        +0xC /* 00007308 */
  10191. label00007300:
  10192. 00007300  3E2E 0008                move.w     D7, [A6 + 0x8]
  10193. 00007304  5147                     subq.w     D7, 8
  10194. 00007306  67E8                     beq        -0x16 /* 000072F0 */
  10195. label00007308:
  10196. 00007308  6000 0018                bra        +0x1A /* 00007322 */
  10197. label0000730C:
  10198. 0000730C  3E2E 000A                move.w     D7, [A6 + 0xA]
  10199. 00007310  0447 0080                subi.w     D7, 0x80
  10200. 00007314  6700 FF0A                beq        -0xF4 /* 00007220 */
  10201. 00007318  5347                     subq.w     D7, 1
  10202. 0000731A  6700 FF76                beq        -0x88 /* 00007292 */
  10203. 0000731E  5347                     subq.w     D7, 1
  10204. 00007320  67CA                     beq        -0x34 /* 000072EC */
  10205. label00007322:
  10206. 00007322  4267                     clr.w      -[A7]
  10207. 00007324  A938                     syscall    HiliteMenu
  10208. label00007326:
  10209. 00007326  4CDF 1080                movem.l    D7,A4, [A7]+
  10210. 0000732A  4E5E                     unlink     A6
  10211. 0000732C  2E9F                     move.l     [A7], [A7]+
  10212. 0000732E  4E75                     rts
  10213. 00007330  C44F                     and.w      D2, A7
  10214. 00007332  4D45                     chk.w      D6, D5
  10215. 00007334  4E55 2020                link       A5, -0xFFFFDFE0
  10216. 00007338  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10217. // begin alternate branch 0000733A-0000733E
  10218. fn0000733A:
  10219. 0000733A  4E56 FFE8                link       A6, -0x0018
  10220. // end alternate branch 0000733A-0000733E
  10221. fn0000733A: // (misaligned)
  10222. 0000733C  FFE8                     .invalid   <<F/7/7>>
  10223. 0000733E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  10224. 00007342  286E 0008                movea.l    A4, [A6 + 0x8]
  10225. 00007346  47EE FFF0                lea.l      A3, [A6 - 0x10]
  10226. 0000734A  3E3C 0003                move.w     D7, 0x3
  10227. label0000734E:
  10228. 0000734E  26DC                     move.l     [A3]+, [A4]+
  10229. 00007350  51CF FFFC                dbf        D7, -0x6 /* 0000734E */
  10230. 00007354  598F                     subq.l     A7, 4
  10231. 00007356  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  10232. 0000735A  A93D                     syscall    MenuSelect
  10233. 0000735C  2E1F                     move.l     D7, [A7]+
  10234. 0000735E  2D47 FFEC                move.l     [A6 - 0x14], D7
  10235. 00007362  558F                     subq.l     A7, 2
  10236. 00007364  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10237. 00007368  A86A                     syscall    HiWord
  10238. 0000736A  3E1F                     move.w     D7, [A7]+
  10239. 0000736C  3D47 FFEA                move.w     [A6 - 0x16], D7
  10240. 00007370  558F                     subq.l     A7, 2
  10241. 00007372  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10242. 00007376  A86B                     syscall    LoWord
  10243. 00007378  3E1F                     move.w     D7, [A7]+
  10244. 0000737A  3D47 FFE8                move.w     [A6 - 0x18], D7
  10245. 0000737E  0C6E 0082 FFEA           cmpi.w     [A6 - 0x16], 0x82
  10246. 00007384  57C7                     seq        D7
  10247. 00007386  4407                     neg.b      D7
  10248. 00007388  0C6E 0007 FFE8           cmpi.w     [A6 - 0x18], 0x7
  10249. 0000738E  5DC6                     slt        D6
  10250. 00007390  4406                     neg.b      D6
  10251. 00007392  CC07                     and.b      D6, D7
  10252. 00007394  6700 000C                beq        +0xE /* 000073A2 */
  10253. 00007398  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10254. 0000739C  A9B5                     syscall    SystemMenu
  10255. 0000739E  6000 000E                bra        +0x10 /* 000073AE */
  10256. label000073A2:
  10257. 000073A2  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  10258. 000073A6  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  10259. 000073AA  4EBA FE5E                jsr        [PC - 0x1A2 /* 0000720A */]
  10260. label000073AE:
  10261. 000073AE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  10262. 000073B2  4E5E                     unlink     A6
  10263. 000073B4  2E9F                     move.l     [A7], [A7]+
  10264. 000073B6  4E75                     rts
  10265. 000073B8  C348                     exg        A1, A0
  10266. 000073BA  4543                     chk.w      D2, D3
  10267. 000073BC  4B4D                     chk.w      D5, A5
  10268. 000073BE  454E                     chk.w      D2, A6
  10269. 000073C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10270. // begin alternate branch 000073C2-000073C6
  10271. fn000073C2:
  10272. 000073C2  4E56 FFF4                link       A6, -0x000C
  10273. // end alternate branch 000073C2-000073C6
  10274. fn000073C2: // (misaligned)
  10275. 000073C4  FFF4                     .invalid   <<F/7/7>>
  10276. 000073C6  48E7 0100                movem.l    -[A7], D7
  10277. 000073CA  598F                     subq.l     A7, 4
  10278. 000073CC  A975                     syscall    TickCount
  10279. 000073CE  2E1F                     move.l     D7, [A7]+
  10280. 000073D0  9EAD FA38                sub.l      D7, [A5 - 0x5C8]
  10281. 000073D4  2F07                     move.l     -[A7], D7
  10282. 000073D6  2F3C 0000 0014           move.l     -[A7], 0x14
  10283. 000073DC  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  10284. 000073E0  2E1F                     move.l     D7, [A7]+
  10285. 000073E2  4A87                     tst.l      D7
  10286. 000073E4  6700 0050                beq        +0x52 /* 00007436 */
  10287. 000073E8  3E2D FA66                move.w     D7, [A5 - 0x59A]
  10288. 000073EC  CFFC 001E                muls.w     D7, 0x1E
  10289. 000073F0  5247                     addq.w     D7, 1
  10290. 000073F2  3D47 FFFE                move.w     [A6 - 0x2], D7
  10291. 000073F6  3E2D FA64                move.w     D7, [A5 - 0x59C]
  10292. 000073FA  CFFC 001E                muls.w     D7, 0x1E
  10293. 000073FE  5247                     addq.w     D7, 1
  10294. 00007400  3D47 FFFC                move.w     [A6 - 0x4], D7
  10295. 00007404  486E FFF4                pea.l      [A6 - 0xC]
  10296. 00007408  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  10297. 0000740C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  10298. 00007410  3E2E FFFE                move.w     D7, [A6 - 0x2]
  10299. 00007414  0647 001D                addi.w     D7, 0x1D
  10300. 00007418  3F07                     move.w     -[A7], D7
  10301. 0000741A  3E2E FFFC                move.w     D7, [A6 - 0x4]
  10302. 0000741E  0647 001D                addi.w     D7, 0x1D
  10303. 00007422  3F07                     move.w     -[A7], D7
  10304. 00007424  A8A7                     syscall    SetRect
  10305. 00007426  486E FFF4                pea.l      [A6 - 0xC]
  10306. 0000742A  A8A4                     syscall    InvertRect
  10307. 0000742C  598F                     subq.l     A7, 4
  10308. 0000742E  A975                     syscall    TickCount
  10309. 00007430  2E1F                     move.l     D7, [A7]+
  10310. 00007432  2B47 FA38                move.l     [A5 - 0x5C8], D7
  10311. label00007436:
  10312. 00007436  4CDF 0080                movem.l    D7, [A7]+
  10313. 0000743A  4E5E                     unlink     A6
  10314. 0000743C  4E75                     rts
  10315. 0000743E  C44F                     and.w      D2, A7
  10316. 00007440  464C                     not.w      A4
  10317. 00007442  4153                     chk.w      D0, [A3]
  10318. 00007444  4820                     nbcd.b     -[A0]
  10319. 00007446  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10320. // begin alternate branch 00007448-0000744C
  10321. fn00007448:
  10322. 00007448  4E56 FFE8                link       A6, -0x0018
  10323. // end alternate branch 00007448-0000744C
  10324. fn00007448: // (misaligned)
  10325. 0000744A  FFE8                     .invalid   <<F/7/7>>
  10326. 0000744C  48E7 0118                movem.l    -[A7], D7,A3,A4
  10327. 00007450  286E 0008                movea.l    A4, [A6 + 0x8]
  10328. 00007454  47EE FFF0                lea.l      A3, [A6 - 0x10]
  10329. 00007458  3E3C 0003                move.w     D7, 0x3
  10330. label0000745C:
  10331. 0000745C  26DC                     move.l     [A3]+, [A4]+
  10332. 0000745E  51CF FFFC                dbf        D7, -0x6 /* 0000745C */
  10333. 00007462  558F                     subq.l     A7, 2
  10334. 00007464  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  10335. 00007468  486E FFEC                pea.l      [A6 - 0x14]
  10336. 0000746C  A92C                     syscall    FindWindow
  10337. 0000746E  3E1F                     move.w     D7, [A7]+
  10338. 00007470  3D47 FFEA                move.w     [A6 - 0x16], D7
  10339. 00007474  6000 006E                bra        +0x70 /* 000074E4 */
  10340. label00007478:
  10341. 00007478  486E FFF0                pea.l      [A6 - 0x10]
  10342. 0000747C  4EBA FEBC                jsr        [PC - 0x144 /* 0000733A */]
  10343. 00007480  6000 007C                bra        +0x7E /* 000074FE */
  10344. label00007484:
  10345. 00007484  1E2D FE5E                move.b     D7, [A5 - 0x1A2]
  10346. 00007488  0A07 0001                xori.b     D7, 0x1
  10347. 0000748C  6700 000E                beq        +0x10 /* 0000749C */
  10348. 00007490  486E FFF0                pea.l      [A6 - 0x10]
  10349. 00007494  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10350. 00007498  4EBA F9EA                jsr        [PC - 0x616 /* 00006E84 */]
  10351. label0000749C:
  10352. 0000749C  6000 0060                bra        +0x62 /* 000074FE */
  10353. label000074A0:
  10354. 000074A0  486E FFF0                pea.l      [A6 - 0x10]
  10355. 000074A4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10356. 000074A8  A9B3                     syscall    SystemClick
  10357. 000074AA  6000 0052                bra        +0x54 /* 000074FE */
  10358. label000074AE:
  10359. 000074AE  486E FFF0                pea.l      [A6 - 0x10]
  10360. 000074B2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10361. 000074B6  A9B3                     syscall    SystemClick
  10362. 000074B8  6000 0044                bra        +0x46 /* 000074FE */
  10363. label000074BC:
  10364. 000074BC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10365. 000074C0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  10366. 000074C4  486D FEEA                pea.l      [A5 - 0x116]
  10367. 000074C8  A925                     syscall    DragWindow
  10368. 000074CA  6000 0032                bra        +0x34 /* 000074FE */
  10369. label000074CE:
  10370. 000074CE  558F                     subq.l     A7, 2
  10371. 000074D0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10372. 000074D4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  10373. 000074D8  A91E                     syscall    TrackGoAway
  10374. 000074DA  1E1F                     move.b     D7, [A7]+
  10375. 000074DC  1D47 FFE8                move.b     [A6 - 0x18], D7
  10376. 000074E0  6000 001C                bra        +0x1E /* 000074FE */
  10377. label000074E4:
  10378. 000074E4  3E2E FFEA                move.w     D7, [A6 - 0x16]
  10379. 000074E8  67B6                     beq        -0x48 /* 000074A0 */
  10380. 000074EA  5347                     subq.w     D7, 1
  10381. 000074EC  678A                     beq        -0x74 /* 00007478 */
  10382. 000074EE  5347                     subq.w     D7, 1
  10383. 000074F0  67BC                     beq        -0x42 /* 000074AE */
  10384. 000074F2  5347                     subq.w     D7, 1
  10385. 000074F4  678E                     beq        -0x70 /* 00007484 */
  10386. 000074F6  5347                     subq.w     D7, 1
  10387. 000074F8  67C2                     beq        -0x3C /* 000074BC */
  10388. 000074FA  5547                     subq.w     D7, 2
  10389. 000074FC  67D0                     beq        -0x2E /* 000074CE */
  10390. label000074FE:
  10391. 000074FE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  10392. 00007502  4E5E                     unlink     A6
  10393. 00007504  2E9F                     move.l     [A7], [A7]+
  10394. 00007506  4E75                     rts
  10395. 00007508  C44F                     and.w      D2, A7
  10396. 0000750A  4D4F                     chk.w      D6, A7
  10397. 0000750C  5553                     subq.w     [A3], 2
  10398. 0000750E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  10399. 00007510  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10400. // begin alternate branch 00007512-00007516
  10401. export_54:
  10402. fn00007512:
  10403. 00007512  4E56 FFEE                link       A6, -0x0012
  10404. // end alternate branch 00007512-00007516
  10405. export_54: // at 00007512 (misaligned)
  10406. fn00007512: // (misaligned)
  10407. 00007514  FFEE                     .invalid   <<F/7/7>>
  10408. 00007516  48E7 0108                movem.l    -[A7], D7,A4
  10409. 0000751A  486E FFF2                pea.l      [A6 - 0xE]
  10410. 0000751E  A874                     syscall    GetPort
  10411. 00007520  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  10412. 00007524  A873                     syscall    SetPort
  10413. 00007526  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  10414. 0000752A  A922                     syscall    BeginUpdate
  10415. 0000752C  3F3C 0003                move.w     -[A7], 0x3
  10416. 00007530  A887                     syscall    TextFont
  10417. 00007532  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  10418. 00007536  A88A                     syscall    TextSize
  10419. 00007538  598F                     subq.l     A7, 4
  10420. 0000753A  3F3C 0400                move.w     -[A7], 0x400
  10421. 0000753E  A9BC                     syscall    GetPicture
  10422. 00007540  2E1F                     move.l     D7, [A7]+
  10423. 00007542  2D47 FFEE                move.l     [A6 - 0x12], D7
  10424. 00007546  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  10425. 0000754A  286E FFEE                movea.l    A4, [A6 - 0x12]
  10426. 0000754E  2854                     movea.l    A4, [A4]
  10427. 00007550  486C 0002                pea.l      [A4 + 0x2]
  10428. 00007554  A8F6                     syscall    DrawPicture
  10429. 00007556  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  10430. 0000755A  A969                     syscall    DrawControls
  10431. 0000755C  3F2D FA62                move.w     -[A7], [A5 - 0x59E]
  10432. 00007560  4EBA EBCC                jsr        [PC - 0x1434 /* 0000612E */]
  10433. 00007564  4227                     clr.b      -[A7]
  10434. 00007566  4EBA B51C                jsr        [PC - 0x4AE4 /* 00002A84 */]
  10435. 0000756A  486D F930                pea.l      [A5 - 0x6D0]
  10436. 0000756E  4EBA 8E24                jsr        [PC - 0x71DC /* 00000394 */]
  10437. 00007572  4EBA AC78                jsr        [PC - 0x5388 /* 000021EC */]
  10438. 00007576  4EBA AA54                jsr        [PC - 0x55AC /* 00001FCC */]
  10439. 0000757A  2F2D FE90                move.l     -[A7], [A5 - 0x170]
  10440. 0000757E  A923                     syscall    EndUpdate
  10441. 00007580  286D FE90                movea.l    A4, [A5 - 0x170]
  10442. 00007584  486C 0010                pea.l      [A4 + 0x10]
  10443. 00007588  A92A                     syscall    ValidRect
  10444. 0000758A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10445. 0000758E  A873                     syscall    SetPort
  10446. 00007590  4CDF 1080                movem.l    D7,A4, [A7]+
  10447. 00007594  4E5E                     unlink     A6
  10448. 00007596  4E75                     rts
  10449. 00007598  C44F                     and.w      D2, A7
  10450. 0000759A  5550                     subq.w     [A0], 2
  10451. 0000759C  4441                     neg.w      D1
  10452. 0000759E  5445                     addq.w     D5, 2
  10453. 000075A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10454. // begin alternate branch 000075A2-000075AA
  10455. fn000075A2:
  10456. 000075A2  4E56 FEE0                link       A6, -0x0120
  10457. 000075A6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  10458. // end alternate branch 000075A2-000075AA
  10459. fn000075A2: // (misaligned)
  10460. 000075A4  FEE0 48E7                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  10461. 000075A8  0318                     btst       [A0]+, D1
  10462. 000075AA  286E 0008                movea.l    A4, [A6 + 0x8]
  10463. 000075AE  47EE FFF0                lea.l      A3, [A6 - 0x10]
  10464. 000075B2  3E3C 0003                move.w     D7, 0x3
  10465. label000075B6:
  10466. 000075B6  26DC                     move.l     [A3]+, [A4]+
  10467. 000075B8  51CF FFFC                dbf        D7, -0x6 /* 000075B6 */
  10468. 000075BC  598F                     subq.l     A7, 4
  10469. 000075BE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10470. 000075C2  2F3C 0000 00FF           move.l     -[A7], 0xFF
  10471. 000075C8  A858                     syscall    BitAnd
  10472. 000075CA  2E1F                     move.l     D7, [A7]+
  10473. 000075CC  3D47 FFE0                move.w     [A6 - 0x20], D7
  10474. 000075D0  598F                     subq.l     A7, 4
  10475. 000075D2  3E2E FFFE                move.w     D7, [A6 - 0x2]
  10476. 000075D6  48C7                     ext.l      D7
  10477. 000075D8  2F07                     move.l     -[A7], D7
  10478. 000075DA  2F3C 0000 0100           move.l     -[A7], 0x100
  10479. 000075E0  A858                     syscall    BitAnd
  10480. 000075E2  2E1F                     move.l     D7, [A7]+
  10481. 000075E4  0C87 0000 0000           cmpi.l     D7, 0x0
  10482. 000075EA  6F00 003C                ble        +0x3E /* 00007628 */
  10483. 000075EE  598F                     subq.l     A7, 4
  10484. 000075F0  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  10485. 000075F4  A93E                     syscall    MenuKey
  10486. 000075F6  2E1F                     move.l     D7, [A7]+
  10487. 000075F8  2D47 FFEC                move.l     [A6 - 0x14], D7
  10488. 000075FC  558F                     subq.l     A7, 2
  10489. 000075FE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10490. 00007602  A86A                     syscall    HiWord
  10491. 00007604  3E1F                     move.w     D7, [A7]+
  10492. 00007606  3D47 FFE8                move.w     [A6 - 0x18], D7
  10493. 0000760A  558F                     subq.l     A7, 2
  10494. 0000760C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10495. 00007610  A86B                     syscall    LoWord
  10496. 00007612  3E1F                     move.w     D7, [A7]+
  10497. 00007614  3D47 FFE6                move.w     [A6 - 0x1A], D7
  10498. 00007618  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  10499. 0000761C  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  10500. 00007620  4EBA FBE8                jsr        [PC - 0x418 /* 0000720A */]
  10501. 00007624  6000 015E                bra        +0x160 /* 00007784 */
  10502. label00007628:
  10503. 00007628  1E2D FE5E                move.b     D7, [A5 - 0x1A2]
  10504. 0000762C  0A07 0001                xori.b     D7, 0x1
  10505. 00007630  6700 0152                beq        +0x154 /* 00007784 */
  10506. 00007634  6000 00F6                bra        +0xF8 /* 0000772C */
  10507. label00007638:
  10508. 00007638  0C6D 0000 FA70           cmpi.w     [A5 - 0x590], 0x0
  10509. 0000763E  6F00 002A                ble        +0x2C /* 0000766A */
  10510. 00007642  3E2D FA70                move.w     D7, [A5 - 0x590]
  10511. 00007646  5247                     addq.w     D7, 1
  10512. 00007648  3D47 FFE2                move.w     [A6 - 0x1E], D7
  10513. 0000764C  3E2E FFE2                move.w     D7, [A6 - 0x1E]
  10514. 00007650  BE6D FA46                cmp.w      D7, [A5 - 0x5BA]
  10515. 00007654  6F00 0008                ble        +0xA /* 0000765E */
  10516. 00007658  3D6D FA48 FFE2           move.w     [A6 - 0x1E], [A5 - 0x5B8]
  10517. label0000765E:
  10518. 0000765E  4EBA A4B0                jsr        [PC - 0x5B50 /* 00001B10 */]
  10519. 00007662  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  10520. 00007666  4EBA B2E2                jsr        [PC - 0x4D1E /* 0000294A */]
  10521. label0000766A:
  10522. 0000766A  6000 0118                bra        +0x11A /* 00007784 */
  10523. label0000766E:
  10524. 0000766E  0C6D 0000 FA70           cmpi.w     [A5 - 0x590], 0x0
  10525. 00007674  5EC7                     sgt        D7
  10526. 00007676  4407                     neg.b      D7
  10527. 00007678  0C6D 0000 FA6E           cmpi.w     [A5 - 0x592], 0x0
  10528. 0000767E  5EC6                     sgt        D6
  10529. 00007680  4406                     neg.b      D6
  10530. 00007682  CC07                     and.b      D6, D7
  10531. 00007684  6700 000A                beq        +0xC /* 00007690 */
  10532. 00007688  3F2D FA6E                move.w     -[A7], [A5 - 0x592]
  10533. 0000768C  4EBA EF78                jsr        [PC - 0x1088 /* 00006606 */]
  10534. label00007690:
  10535. 00007690  6000 00F2                bra        +0xF4 /* 00007784 */
  10536. label00007694:
  10537. 00007694  0C6D 0000 FA70           cmpi.w     [A5 - 0x590], 0x0
  10538. 0000769A  6F00 001C                ble        +0x1E /* 000076B8 */
  10539. 0000769E  558F                     subq.l     A7, 2
  10540. 000076A0  4EBA B1E2                jsr        [PC - 0x4E1E /* 00002884 */]
  10541. 000076A4  3E1F                     move.w     D7, [A7]+
  10542. 000076A6  3D47 FFE4                move.w     [A6 - 0x1C], D7
  10543. 000076AA  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  10544. 000076B0  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  10545. 000076B4  4EBA B03C                jsr        [PC - 0x4FC4 /* 000026F2 */]
  10546. label000076B8:
  10547. 000076B8  6000 00CA                bra        +0xCC /* 00007784 */
  10548. label000076BC:
  10549. 000076BC  0C6D 0000 FA70           cmpi.w     [A5 - 0x590], 0x0
  10550. 000076C2  6F00 001C                ble        +0x1E /* 000076E0 */
  10551. 000076C6  558F                     subq.l     A7, 2
  10552. 000076C8  4EBA B1BA                jsr        [PC - 0x4E46 /* 00002884 */]
  10553. 000076CC  3E1F                     move.w     D7, [A7]+
  10554. 000076CE  3D47 FFE4                move.w     [A6 - 0x1C], D7
  10555. 000076D2  2F3C 0000 0001           move.l     -[A7], 0x1
  10556. 000076D8  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  10557. 000076DC  4EBA B014                jsr        [PC - 0x4FEC /* 000026F2 */]
  10558. label000076E0:
  10559. 000076E0  6000 00A2                bra        +0xA4 /* 00007784 */
  10560. label000076E4:
  10561. 000076E4  3F3C 0080                move.w     -[A7], 0x80
  10562. 000076E8  4EBA EF1C                jsr        [PC - 0x10E4 /* 00006606 */]
  10563. 000076EC  6000 0096                bra        +0x98 /* 00007784 */
  10564. label000076F0:
  10565. 000076F0  3F3C 0082                move.w     -[A7], 0x82
  10566. 000076F4  4EBA EF10                jsr        [PC - 0x10F0 /* 00006606 */]
  10567. 000076F8  6000 008A                bra        +0x8C /* 00007784 */
  10568. label000076FC:
  10569. 000076FC  3F3C 0084                move.w     -[A7], 0x84
  10570. 00007700  4EBA EF04                jsr        [PC - 0x10FC /* 00006606 */]
  10571. 00007704  6000 007E                bra        +0x80 /* 00007784 */
  10572. label00007708:
  10573. 00007708  3F3C 0086                move.w     -[A7], 0x86
  10574. 0000770C  4EBA EEF8                jsr        [PC - 0x1108 /* 00006606 */]
  10575. 00007710  6000 0072                bra        +0x74 /* 00007784 */
  10576. label00007714:
  10577. 00007714  3F3C 0088                move.w     -[A7], 0x88
  10578. 00007718  4EBA EEEC                jsr        [PC - 0x1114 /* 00006606 */]
  10579. 0000771C  6000 0066                bra        +0x68 /* 00007784 */
  10580. label00007720:
  10581. 00007720  3F3C 008A                move.w     -[A7], 0x8A
  10582. 00007724  4EBA EEE0                jsr        [PC - 0x1120 /* 00006606 */]
  10583. 00007728  6000 005A                bra        +0x5C /* 00007784 */
  10584. label0000772C:
  10585. 0000772C  3E2E FFE0                move.w     D7, [A6 - 0x20]
  10586. 00007730  0447 0009                subi.w     D7, 0x9 /* '\t' */
  10587. 00007734  6700 FF02                beq        -0xFC /* 00007638 */
  10588. 00007738  5947                     subq.w     D7, 4
  10589. 0000773A  6700 FF32                beq        -0xCC /* 0000766E */
  10590. 0000773E  0447 000F                subi.w     D7, 0xF
  10591. 00007742  6700 FF50                beq        -0xAE /* 00007694 */
  10592. 00007746  5347                     subq.w     D7, 1
  10593. 00007748  6700 FF72                beq        -0x8C /* 000076BC */
  10594. 0000774C  0447 0013                subi.w     D7, 0x13
  10595. 00007750  6700 FF1C                beq        -0xE2 /* 0000766E */
  10596. 00007754  5347                     subq.w     D7, 1
  10597. 00007756  6700 FF3C                beq        -0xC2 /* 00007694 */
  10598. 0000775A  5347                     subq.w     D7, 1
  10599. 0000775C  6700 FEDA                beq        -0x124 /* 00007638 */
  10600. 00007760  5347                     subq.w     D7, 1
  10601. 00007762  6700 FF58                beq        -0xA6 /* 000076BC */
  10602. 00007766  5347                     subq.w     D7, 1
  10603. 00007768  679E                     beq        -0x60 /* 00007708 */
  10604. 0000776A  5347                     subq.w     D7, 1
  10605. 0000776C  67A6                     beq        -0x58 /* 00007714 */
  10606. 0000776E  5347                     subq.w     D7, 1
  10607. 00007770  67AE                     beq        -0x50 /* 00007720 */
  10608. 00007772  5347                     subq.w     D7, 1
  10609. 00007774  6700 FF6E                beq        -0x90 /* 000076E4 */
  10610. 00007778  5347                     subq.w     D7, 1
  10611. 0000777A  6700 FF74                beq        -0x8A /* 000076F0 */
  10612. 0000777E  5347                     subq.w     D7, 1
  10613. 00007780  6700 FF7A                beq        -0x84 /* 000076FC */
  10614. label00007784:
  10615. 00007784  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  10616. 00007788  4E5E                     unlink     A6
  10617. 0000778A  2E9F                     move.l     [A7], [A7]+
  10618. 0000778C  4E75                     rts
  10619. 0000778E  C44F                     and.w      D2, A7
  10620. 00007790  4B45                     chk.w      D5, D5
  10621. 00007792  5942                     subq.w     D2, 4
  10622. 00007794  4F41                     chk.w      D7, D1
  10623. 00007796  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10624. // begin alternate branch 00007798-0000779C
  10625. fn00007798:
  10626. 00007798  4E56 FFF0                link       A6, -0x0010
  10627. // end alternate branch 00007798-0000779C
  10628. fn00007798: // (misaligned)
  10629. 0000779A  FFF0                     .invalid   <<F/7/7>>
  10630. 0000779C  48E7 0118                movem.l    -[A7], D7,A3,A4
  10631. 000077A0  286E 0008                movea.l    A4, [A6 + 0x8]
  10632. 000077A4  47EE FFF0                lea.l      A3, [A6 - 0x10]
  10633. 000077A8  3E3C 0003                move.w     D7, 0x3
  10634. label000077AC:
  10635. 000077AC  26DC                     move.l     [A3]+, [A4]+
  10636. 000077AE  51CF FFFC                dbf        D7, -0x6 /* 000077AC */
  10637. 000077B2  6000 0022                bra        +0x24 /* 000077D6 */
  10638. label000077B6:
  10639. 000077B6  486E FFF0                pea.l      [A6 - 0x10]
  10640. 000077BA  4EBA FC8C                jsr        [PC - 0x374 /* 00007448 */]
  10641. 000077BE  6000 002A                bra        +0x2C /* 000077EA */
  10642. label000077C2:
  10643. 000077C2  486E FFF0                pea.l      [A6 - 0x10]
  10644. 000077C6  4EBA FDDA                jsr        [PC - 0x226 /* 000075A2 */]
  10645. 000077CA  6000 001E                bra        +0x20 /* 000077EA */
  10646. label000077CE:
  10647. 000077CE  4EBA FD42                jsr        [PC - 0x2BE /* 00007512 */]
  10648. 000077D2  6000 0016                bra        +0x18 /* 000077EA */
  10649. label000077D6:
  10650. 000077D6  3E2E FFF0                move.w     D7, [A6 - 0x10]
  10651. 000077DA  5347                     subq.w     D7, 1
  10652. 000077DC  67D8                     beq        -0x26 /* 000077B6 */
  10653. 000077DE  5547                     subq.w     D7, 2
  10654. 000077E0  67E0                     beq        -0x1E /* 000077C2 */
  10655. 000077E2  5547                     subq.w     D7, 2
  10656. 000077E4  67DC                     beq        -0x22 /* 000077C2 */
  10657. 000077E6  5347                     subq.w     D7, 1
  10658. 000077E8  67E4                     beq        -0x1A /* 000077CE */
  10659. label000077EA:
  10660. 000077EA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  10661. 000077EE  4E5E                     unlink     A6
  10662. 000077F0  2E9F                     move.l     [A7], [A7]+
  10663. 000077F2  4E75                     rts
  10664. 000077F4  C44F                     and.w      D2, A7
  10665. 000077F6  4556                     chk.w      D2, [A6]
  10666. 000077F8  454E                     chk.w      D2, A6
  10667. 000077FA  5420                     addq.b     -[A0], 2
  10668. 000077FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10669. // begin alternate branch 000077FE-00007806
  10670. fn000077FE:
  10671. 000077FE  4E56 0000                link       A6, 0
  10672. 00007802  48E7 0100                movem.l    -[A7], D7
  10673. // end alternate branch 000077FE-00007806
  10674. fn000077FE: // (misaligned)
  10675. 00007800  0000 48E7                ori.b      D0, 0xE7
  10676. 00007804  0100                     btst       D0, D0
  10677. 00007806  1E2D FE68                move.b     D7, [A5 - 0x198]
  10678. 0000780A  0A07 0001                xori.b     D7, 0x1
  10679. 0000780E  6700 002C                beq        +0x2E /* 0000783C */
  10680. 00007812  4EBA B0CE                jsr        [PC - 0x4F32 /* 000028E2 */]
  10681. 00007816  4EBA B0F0                jsr        [PC - 0x4F10 /* 00002908 */]
  10682. 0000781A  4EBA A074                jsr        [PC - 0x5F8C /* 00001890 */]
  10683. 0000781E  1B7C 0001 FE68           move.b     [A5 - 0x198], 0x1
  10684. 00007824  1E2D FE66                move.b     D7, [A5 - 0x19A]
  10685. 00007828  0A07 0001                xori.b     D7, 0x1
  10686. 0000782C  CE2D FE64                and.b      D7, [A5 - 0x19C]
  10687. 00007830  6700 0006                beq        +0x8 /* 00007838 */
  10688. 00007834  4EBA D704                jsr        [PC - 0x28FC /* 00004F3A */]
  10689. label00007838:
  10690. 00007838  422D FE66                clr.b      [A5 - 0x19A]
  10691. label0000783C:
  10692. 0000783C  4CDF 0080                movem.l    D7, [A7]+
  10693. 00007840  4E5E                     unlink     A6
  10694. 00007842  4E75                     rts
  10695. 00007844  D348                     addx.w     -[A1], -[A0]
  10696. 00007846  4950                     chk.w      D4, [A0]
  10697. 00007848  434F                     chk.w      D1, A7
  10698. 0000784A  4E54 0000                link       A4, 0
  10699. fn0000784E:
  10700. 0000784E  4E56 0000                link       A6, 0
  10701. 00007852  48E7 0100                movem.l    -[A7], D7
  10702. 00007856  4A6D FA70                tst.w      [A5 - 0x590]
  10703. 0000785A  6700 0006                beq        +0x8 /* 00007862 */
  10704. 0000785E  4EBA F8A8                jsr        [PC - 0x758 /* 00007108 */]
  10705. label00007862:
  10706. 00007862  4A2D FE6C                tst.b      [A5 - 0x194]
  10707. 00007866  6700 0006                beq        +0x8 /* 0000786E */
  10708. 0000786A  4EBA FB56                jsr        [PC - 0x4AA /* 000073C2 */]
  10709. label0000786E:
  10710. 0000786E  4A2D FE6E                tst.b      [A5 - 0x192]
  10711. 00007872  6700 000A                beq        +0xC /* 0000787E */
  10712. 00007876  4EBA E1CA                jsr        [PC - 0x1E36 /* 00005A42 */]
  10713. 0000787A  6000 0006                bra        +0x8 /* 00007882 */
  10714. label0000787E:
  10715. 0000787E  4EBA FF7E                jsr        [PC - 0x82 /* 000077FE */]
  10716. label00007882:
  10717. 00007882  4A2D FE62                tst.b      [A5 - 0x19E]
  10718. 00007886  6700 0006                beq        +0x8 /* 0000788E */
  10719. 0000788A  4EBA 95BA                jsr        [PC - 0x6A46 /* 00000E46 */]
  10720. label0000788E:
  10721. 0000788E  4CDF 0080                movem.l    D7, [A7]+
  10722. 00007892  4E5E                     unlink     A6
  10723. 00007894  4E75                     rts
  10724. 00007896  D052                     add.w      D0, [A2]
  10725. 00007898  4F47                     chk.w      D7, D7
  10726. 0000789A  5241                     addq.w     D1, 1
  10727. 0000789C  4D54                     chk.w      D6, [A4]
  10728. 0000789E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10729. export_55: // at 000078A0 (misaligned)
  10730. 000078A2  0000 48E7                ori.b      D0, 0xE7
  10731. 000078A6  0100                     btst       D0, D0
  10732. label000078A8:
  10733. 000078A8  A9B4                     syscall    SystemTask
  10734. 000078AA  4EBA FFA2                jsr        [PC - 0x5E /* 0000784E */]
  10735. 000078AE  558F                     subq.l     A7, 2
  10736. 000078B0  3F3C FFFF                move.w     -[A7], 0xFFFF
  10737. 000078B4  486D FE74                pea.l      [A5 - 0x18C]
  10738. 000078B8  A970                     syscall    GetNextEvent
  10739. 000078BA  1E1F                     move.b     D7, [A7]+
  10740. 000078BC  67EA                     beq        -0x14 /* 000078A8 */
  10741. 000078BE  486D FE74                pea.l      [A5 - 0x18C]
  10742. 000078C2  4EBA FED4                jsr        [PC - 0x12C /* 00007798 */]
  10743. 000078C6  4A2D FE5A                tst.b      [A5 - 0x1A6]
  10744. 000078CA  67DC                     beq        -0x22 /* 000078A8 */
  10745. 000078CC  4CDF 0080                movem.l    D7, [A7]+
  10746. 000078D0  4E5E                     unlink     A6
  10747. 000078D2  4E75                     rts
  10748. 000078D4  CD41                     exg        D6, D1
  10749. 000078D6  494E                     chk.w      D4, A6
  10750. 000078D8  4C4F 4F50                movem.l    D4,D6,A0,A1,A2,A3,A6, A7
  10751. 000078DC  0000                     .incomplete
  10752.